JavaScriptコーディング
文字列全置換
2011年10月25日
必要に迫られて、JavaScriptでコーディングしています。
文字列の中でヒットした箇所を全て置換したいのですが、なぜか最初の箇所しか置換されない・・・
調べると、【replace】はそういう仕様のようです。
では、どうすればよいか。
正規表現による置換を実行すればよいようです。
strが【abbbabbb】
のとき、
str = str.replace("a", "b");
を実行すると、strは【bbbbabbb】ですが、
str = str.replace(/a/g, "b");
なら、strは【bbbbbbbb】になります。
なんだか置換文字列の例がよくない気がしますが。
まぁこれで解決です。
はぁ~、しかし、JavaScriptはこんな簡単なことも知らない。
文字列の中でヒットした箇所を全て置換したいのですが、なぜか最初の箇所しか置換されない・・・
調べると、【replace】はそういう仕様のようです。
では、どうすればよいか。
正規表現による置換を実行すればよいようです。
strが【abbbabbb】
のとき、
str = str.replace("a", "b");
を実行すると、strは【bbbbabbb】ですが、
str = str.replace(/a/g, "b");
なら、strは【bbbbbbbb】になります。
なんだか置換文字列の例がよくない気がしますが。
まぁこれで解決です。
はぁ~、しかし、JavaScriptはこんな簡単なことも知らない。
コメント