- 810 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 09:32:00.87 ID:DiO6Np8S0.net]
- >>773
以下のようにすれば、\uXXXX の部分を unicode コードとして文字に直した後のテキストが 標準出力に出力されるのではないかと思われる。 なお、試して無いので実際に動くかどうかは分からない。 $1.to_i(16)は、$1 に入っている文字列を 16進数とみなして整数値に直しているつもり。 x.chr は、数値 x を文字コードとして対応する文字に直しているつもり。 gsub は、正規表現に合致した部分を後続のブロックの中の $1 に入れて、結果に 置換しているつもり。 [test.rb] strJson = JSONを読み込んだ文字列; print( strJson.gsub( /\\u([0-9a-fA-F]{4})/ ) { $1.to_i(16).chr } );
|

|