ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の「replaceAll」メソッドで正規表現で変数を使用するにはどうすればよいですか?

JavaScript の「replaceAll」メソッドで正規表現で変数を使用するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-19 14:08:11313ブラウズ

How Can I Use Variables in Regular Expressions with JavaScript's `replaceAll` Method?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。