ひとことブログ

短文ブログです。自分のtwitterからの転載もあります。気分で長文になるかもしれません。

javascriptの正規表現でreplaceする

JavaScriptの、Stringオブジェクトのメソッド「replace()」

これを普通に使おうとすると、一番初めに出てくる検索対象を置き換えるだけで処理が終了してしまうという仕様……。

これだと目的によっては使い物にならない場合も多いです。

 

そこで、なるべく簡単に全ての検索対象を置き換えるようにできないかなと思い、以下の構文を考えてみました。

 

*********************************************************

var reg = /検索対象の正規表現/;
var str = "置き換えを行う対象の文";

while ( !!str.match(reg) ) {
    str = str.replace(reg,"置き換えたい文字列");
}
console.log(str);    //置き換えられた後の文章

*********************************************************

処理時間云々とかはわかりません!

(ゴメンナサイ!)

でも、書き方としては簡単なのではないでしょうか

どうですか?

(∩* ' ω ' )