正規表現パターンでの変数の使用
JavaScript では、正規表現パターンで変数を使用したい場合があります。式パターン (String.replaceAll() メソッドを定義する場合など)。単純な文字列置換は以下のように行うことができます。
"ABABAB".replace(/B/g, "A");
変数をパターンに組み込むには、新しい RegExp オブジェクトを作成して、文字列からパターンを効果的に分離する必要があります。その方法は次のとおりです:
const re = new RegExp(`\s${variable}\s`, "g");
これにより、置換に使用できる正規表現オブジェクトが作成されます:
"mystring1".replace(re, "newstring");
これは、動的なパターンが必要な場合や、異なる変数で同じ式を再利用したい。
テンプレート リテラルをサポートしていないブラウザまたは Node.js バージョンの場合は、次を使用できます。次の構文:
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
以上がJavaScript 正規表現で変数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。