こんばんは。
Ruby gsubメソッドを用いて文字コードの置換を行う際に
気になった点があったので、質問させて下さい。
gsubの第一引数の正規表現の中での角かっこを用いた指定方法だと、
レシーバーの文字列の中で、角かっこ内で指定した文字列がマッチした場合置換という形になると思います。以下コードとなります
ruby
1"abc".gsub(/[a]/, "") 2=> bc
そこで、第一引数に文字コードを置換する正規表現を指定した場合、自分が予想した挙動と異なる動きをしたのが、少し気になりました。以下コードとなります
ruby
1"200".gsub(/[\u200E]/, "") 2=> 200
上記の処理の際に自分が予想した結果だと、レシーバーの200が置換されて、空文字列が返ってくると思っておりました。(角かっこ内に200が含まれている為)gsubの第一引数に文字コードの正規表現を指定した場合、その文字コードが1セットとしれ考えられるのでしょうか?
ご存知の方いらっしゃいましたらご回答していただけると嬉しいです!
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/28 00:51 編集