ホームページ >ウェブフロントエンド >jsチュートリアル >文字列置換のために変数を JavaScript 正規表現に渡すにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。