JavaScript で正規表現の一部として変数を使用するには、変数が埋め込まれた新しい RegExp オブジェクトを作成します。
次の例を考えてみましょう:
function(input) { var testVar = input; string = ... }
正規表現に testVar を含めるには、新しい RegExp オブジェクトを作成する必要があります:
const regex = new RegExp(`ReGeX${testVar}ReGeX`); ... string.replace(regex, "replacement");
これにより、変数の値がパターンに組み込まれた正規表現オブジェクト。
注: 変数にユーザー入力が含まれる場合、または悪意のあるコンテンツが含まれる可能性がある場合は、escape() を使用して変数をエスケープすることが重要です。
アップデート (2019):
最新の JavaScript 開発では、文字列補間にテンプレート リテラルがよく使用されます。テンプレート リテラルを使用した例の更新バージョンは次のとおりです。
function(input) { var testVar = input; string = ... } ... string.replace(/ReGeX${testVar}ReGeX/, "replacement");
このメソッドは、テンプレート リテラルを活用して正規表現パターンを動的に構築し、目的の結果を効率的に実現します。
以上がJavaScript の正規表現に変数を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。