JavaScript の正規表現に変数を含めるにはどうすればよいですか?

DDD
リリース: 2024-11-09 02:11:02
オリジナル
424 人が閲覧しました

How do I include variables in regular expressions in JavaScript?

JavaScript の正規表現に変数を含める

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!