JavaScriptコーディング

文字列全置換

2011年10月25日
必要に迫られて、JavaScriptでコーディングしています。
文字列の中でヒットした箇所を全て置換したいのですが、なぜか最初の箇所しか置換されない・・・
調べると、【replace】はそういう仕様のようです。

では、どうすればよいか。
正規表現による置換を実行すればよいようです。

strが【abbbabbb】
のとき、
 str = str.replace("a", "b");
を実行すると、strは【bbbbabbb】ですが、
 str = str.replace(/a/g, "b");
なら、strは【bbbbbbbb】になります。

なんだか置換文字列の例がよくない気がしますが。
まぁこれで解決です。

はぁ~、しかし、JavaScriptはこんな簡単なことも知らない。