言葉のさんぽ道

~気ままに写真とゲームの話題が更新されるはず~

JavaScriptで文字置換

ちょっとびっくりしたのでメモ。
JavaScriptで文字置換しようと試しにこんな処理を加えた。

var str = "1,000,000円";
var test = str.replace(",", "-");

皆の想定値はいくつだろうか。無知な自分は「1-000-000円」と想定していた。つまり、「,」があるだけ「-」で置換してくれるだろうと考えたのだ。
結果は「1-000,000円」と悲しい事に。最初にHITした文字しか置換してくれないらしい。
そこで正規表現の出番ですよ。正解はこちら。

var str = "1,000,000円";
var test = str.replace(/,/g, "-");

もうこの業界5年目になるけど、まだまだ日々新しい発見の連続です。