正则表达式 Javascript 在模式中使用变量
Regex Javascript use variable within pattern
我知道以前有人问过这个问题,但没有一个建议的解决方案对我有用。我有以下几点:
var regex = new RegExp(/D0030001 IN/gi);
$("p").filter(function () {
return regex.test(this.id);
}).css("background-color","blue");
这个工作正常。但是,当我尝试做
spl = [];
spl[0] = "D0030001";
spl[1] = "IN";
var regex = new RegExp("/" + spl[0] + " " + spl[1] + "/gi");
$("p").filter(function () {
return regex.test(this.id);
}).css("background-color","blue");
这个不起作用。换句话说,我需要使用变量来构造正则表达式模式。谢谢
您需要使用 RegExp 构造函数的第二个参数来设置标志,并且不需要/ /
分隔符。
var regex = new RegExp(spl[0] + " " + spl[1], "gi");
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何在变量中存储多个模式参数并在 JavaScript 中打印该变量的值
- 函数调用的变量更改未显示在角度引导模式窗口中
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- 将变量传递给 Javascript 模块化模式方法
- 将变量传递给引导模式
- Django设计模式-在加载时填充客户端JavaScript变量的方法
- 使用模块模式时访问父作用域中的变量
- 可以将ng模式与变量一起使用吗
- 将变量从URL传递到简单模式弹出菜单
- 与变量匹配的Javascript模式
- 这种减少if语句中声明的变量范围的模式是一种好的做法吗
- 在Javascript严格模式下,您可以将参数分配给另一个变量
- 角度$scope变量未显示在引导模式初始化上
- 具有 John Resig 简单类模式的静态变量
- 揭示原型模式私有变量
- 用于复制已屏蔽的变量模式的Javascript
- Javascript的缺点“单变量模式”
- Node, CommonJS中的单变量模式
- Javascript单变量模式.我是不是超载了