JavaScript の replaceAll 関数の使い方

JavaScriptでは、全てのマッチした文字列を置換するreplaceAll関数は直に利用できません。しかし、正規表現とreplaceメソッドを使用することですべてのマッチした文字列の置換を実現できます。

正規表現を使用してすべて一致する文字列を置換する方法は次の例のようになります。

var str = "Hello World! Hello World! Hello World!";
var search = "Hello";
var replace = "Hi";
var regex = new RegExp(search, "g");
var result = str.replace(regex, replace);
console.log(result); // 输出:Hi World! Hi World! Hi World!

上記サンプルでは、検索・置換する文字列(search、replace)をまず定義しています。 次に、正規表現とフラグ「g」(グローバルマッチ)が設定された正規表現オブジェクトをRegExpコンストラクタで作成します。 最後に、replaceメソッドを利用してマッチする文字列全てを指定した文字列に置換しています。

正規表現で使われる特殊文字はエスケープ処理が必要です。例えば「.」とか「*」、「?」など。search文字列にそれらの文字が含まれる場合、バックスラッシュでエスケープします。

bannerAds