いつもお世話になっております。
gsubで電話番号をハイフン無しの半角数字に置き換えたいのですが、国際番号のときだけうまくいきません。
ruby
1require "nkf" 2 3formatted_phone_number = NKF.nkf('-w -Z4', customer.phone_number).gsub(/ー|-|[[:space:]]|'+81'/, 'ー'=>'', '-'=>'', '+81'=>'0')
仮に+819051796524
を変数に入れてみるのですが、特に何も変化しません。
全角を半角にしたり、ハイフンを除去したりはできるのですが、+81を0にする変換だけうまくいカないようです。
ちなみにこう書くとうまくいきます。
NKF.nkf('-w -Z4', customer.phone_number).gsub(/ー|-|[[:space:]]/, 'ー'=>'', '-'=>'').gsub('+81', '0')
しかし、2重にしないといけないのがどうも納得いかず・・・
教えて頂けないでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。