dポイントプレゼントキャンペーン実施中!

javascriptで前後の文字を条件に文字を置き換えるものを作成したいです。
文字の置き換えは正規表現のreplaceでいけることはわかったのですが、
前後の文字で判断する方法が思いつかない状況です。
どなたか知恵をお貸しいただけないでしょうか
よろしくお願い致します。


条件:もし前後文字が数字なら五を5に変換
入力:1234五6789
出力:123456789

この場合は漢数字を数字に戻し下記の場合はそのままにしたいです。

例2
条件:もし前後文字が数字なら五を5に変換
入力:一二三四五六七八九
出力:一二三四五六七八九

A 回答 (1件)

>前後の文字で判断する


そういうときこそ「正規表現のreplace」だと思うのですが…

alert("1234五6789".replace(/(\d)五/,"$15"));
alert("1234五67891234五67891234五6789".replace(/(\d)五/g,"$15"));
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
参考になりました。

お礼日時:2013/11/26 19:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!