jquery - 如何将变量传递到 jQuery/Javascript 中的正则表达式

标签 jquery regex match

有没有办法将变量传递到 jQuery/Javascript 中的正则表达式中?

我想做这样的事情:

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

some_string.match(/variable_regex/);

在 Ruby 中你可以这样做:

some_string.match(/#{variable_regex}/)

发现一个有用的帖子:

How can I concatenate regex literals in JavaScript?

最佳答案

Javascript 不支持像 Ruby 那样的插值 - 你必须使用 RegExp 构造函数:

var aString = "foobar";
var pattern = "bar";

var matches = aString.match(new RegExp(pattern));

关于jquery - 如何将变量传递到 jQuery/Javascript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695633/

相关文章:

c# - 正则表达式捕获可变长度的重复模式

python - 类型错误 : expected string or bytes-like object pandas variable

javascript正则表达式匹配3个数字和3个字母

c - 在 C 中匹配(几个)字符串的最有效方法?

jquery - 带参数的回调是如何执行的?

javascript - 如何使用onclick按钮更改div下的样式

php - 什么定义了要在 preg_replace() 中替换的正则表达式部分?

MySQL-将列加载到与现有数据匹配的先前表中

javascript - 将参数传递给 .net 中的 jQuery 加载对话框

jquery - 悬停时从按钮上滑出一个div