変数を正規表現に統合する
JavaScript の String.replaceAll() メソッドに簡潔なアプローチを求める場合、正規表現が理想として浮上することがよくあります。解決。ただし、これらの式に変数を組み込むことには課題が生じます。 「B」を「A」に置き換えるなど、文字を直接置き換えることも可能ですが、目的は正規表現文字列内で変数を使用することです。
これを実現するには、RegExp オブジェクトを利用します。従来の /sREGEXs/g 構文を使用する代わりに、次のパターンを使用して新しい RegExp オブジェクトを作成します。
let re = new RegExp(String.raw`\s${variable}\s`, "g");
ここで、「変数」は動的に置換する文字列を表します。 RegExp オブジェクトには、変数が統合された正規表現文字列が効果的に含まれています。
このオブジェクトを利用するには、次の手順に進みます。
"mystring1".replace(re, "newstring");
このアプローチにより、 'variable' with 'newstring' in "mystring1."
古いブラウザまたは Node.js 環境の場合は、次の代替手段を使用できます。使用可能:
var re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上がJavaScript の `String.replaceAll()` で正規表現を使用して変数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。