ホームページ >ウェブフロントエンド >jsチュートリアル >文字列置換のために変数を JavaScript 正規表現に渡すにはどうすればよいですか?

文字列置換のために変数を JavaScript 正規表現に渡すにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-03 17:12:40380ブラウズ

How to Pass Variables into JavaScript Regular Expressions for String Replacement?

JavaScript での文字列置換のために正規表現に変数を渡す

正規表現を使用して String.replaceAll() メソッドを作成しようとする場合、変数を正規表現に渡すときに問題が発生する可能性があります。この課題を克服するには、正しい構文を理解することが不可欠です。

動的正規表現の作成

従来の /sREGEXs/g 構文を使用する代わりに、次のような新しい RegExp オブジェクト:

// variable == 'REGEX'
let re = new RegExp(String.raw`\s${variable}\s`, "g");

を使用するRegex オブジェクト

正規表現オブジェクトが構築されたら、それを使用して目的の文字列を置き換えることができます:

"mystring1".replace(re, "newstring");

古いブラウザまたはノードのための注意

古いブラウザまたは Node.js バージョンの場合は、次を使用できます。構文:

// variable == 'REGEX'
var re = new RegExp("\s" + variable + "\s", "g");
"mystring1".replace(re, "newstring");

これらの手順に従うと、正規表現に変数を効果的に渡し、JavaScript で文字列置換を実行できます。

以上が文字列置換のために変数を JavaScript 正規表現に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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