JavaScript の ReplaceAll メソッドの正規表現での変数の利用
String.replaceAll() メソッドは、文字列内の部分文字列を置換するための簡潔なソリューションを提供します。ただし、変数を正規表現に統合すると、課題が生じる可能性があります。
この問題を解決するには、従来の /sREGEXs/g 構文を使用する代わりに RegExp オブジェクトを動的に構築することを検討してください。 String.raw`` を使用すると、変数内の特殊文字がそのまま残ることが保証されます。
const variable = 'REGEX'; const re = new RegExp(String.raw`\s${variable}\s`, "g");
このアプローチにより、要件に基づいて正規表現オブジェクトを動的に作成する柔軟性が得られます。その後、 replace() メソッドを使用して、必要な置換を実行できます。
"mystring1".replace(re, "newstring");
古いブラウザまたは Node.js に関する注意:
古いブラウザの場合、またはNode.js バージョンでは、次の構文を使用できます:
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上がJavaScript の「replaceAll」メソッドで正規表現で変数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。