質問

jQueryの/ JavaScriptで正規表現に変数を渡す方法はありますか?

私のような何かをしたい:

var variable_regex = "bar";
var some_string = "foobar";

some_string.match(/variable_regex/);
Rubyでは、あなたが行うことができるようになる。

some_string.match(/#{variable_regex}/)

便利なポストを見つけます:

どのように私はJavaScriptで正規表現リテラルを連結することができますか

役に立ちましたか?

解決 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));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top