JavaScript で出現する文字列をすべて置換する
JavaScript で特定の文字列のすべてのインスタンスを置換しようとする場合は、単に replace( ) メソッドは最初の出現のみを変更できます。すべてのインスタンスを効果的に置換するには、次のアプローチを検討してください:
最新のブラウザ (2020 年 8 月以降)
<code class="js">str.replaceAll(find, replace);</code>
古い/レガシー ブラウザ
<code class="js">str.replace(new RegExp(find, 'g'), replace);</code>
<code class="js">function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); } function replaceAll(str, find, replace) { return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); }</code>
この関数は、予期しない置換を防ぐために、検索文字列内の特殊文字をエスケープします。
以上がJavaScript で出現するすべての文字列を効果的に置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。