JavaScript での包括的な文字列置換
JavaScript 文字列内の部分文字列の置換は一般的なタスクです。 string.replace() メソッドはこの機能を実行できますが、最初に出現したもののみを置換します。より包括的な置換には、追加のテクニックが必要です。
最新のブラウザ: String.replaceAll()
2020 年 8 月以降、最新のブラウザは ECMAScript 2021 仕様を採用しています。 String.replaceAll() メソッドが導入されました。このメソッドは、指定された部分文字列のすべての出現を直接置換することを対象としています。その構文は次のとおりです。
string.replaceAll(searchValue, replaceValue)
レガシー ブラウザ: 正規表現
古いブラウザまたはレガシー サポートの場合、正規表現が解決策を提供します。次の関数 replaceAll() は、正規表現を使用してグローバル置換を実行します。
function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); }
escapeRegExp() 関数は、検索値内の特殊文字を処理して、正確な置換を保証します。
例:
次のように考えます。文字列:
string = "Test abc test test abc test test test abc test test abc"
「abc」をすべて置換するには:
string = replaceAll(string, "abc", "");
これにより、文字列は次のようになります:
"Test test test test test test test test "
注: 提供された例に示すように、予期しない動作を避けるために、検索値内の特殊文字を必ずエスケープしてください。
以上がJavaScript で包括的な文字列置換を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。