jQueryの/ JavaScriptで正規表現に変数を渡す方法
質問
jQueryの/ JavaScriptで正規表現に変数を渡す方法はありますか?
私のような何かをしたい:
var variable_regex = "bar";
var some_string = "foobar";
some_string.match(/variable_regex/);
Rubyでは、あなたが行うことができるようになる。
some_string.match(/#{variable_regex}/)
便利なポストを見つけます:
解決 2
それは簡単です:
var variable_regex = "bar";
var some_string = "foobar";
some_string.match(variable_regex);
ただ、//を失います。あなたは、複雑な正規表現を使用する場合は、文字列の連結を使用することができます:
var variable_regex = "b.";
var some_string = "foobar";
alert (some_string.match("f.*"+variable_regex));
他のヒント
JavascriptがRubyのような補間をサポートしていません - あなたはRegExp
コンストラクタを使用する必要があります:
var aString = "foobar";
var pattern = "bar";
var matches = aString.match(new RegExp(pattern));
所属していません StackOverflow