ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で包括的な文字列置換を実行するにはどうすればよいですか?

JavaScript で包括的な文字列置換を実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-31 15:52:10
オリジナル
199 人が閲覧しました

How Can I Perform Comprehensive String Replacement in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート