如何在Java脚本中为OR条件构造正则表达式?

时间:2014-03-02 05:04:11

标签: javascript regex jquery-datatables fnfilter

我想在Javascript中使用'OR'条件构造一个正则表达式,以便我将其输入到fnFilter()函数调用中以进行列多重过滤。

假设我想过滤A或B值的列。

var string1 = 'A';
var string2 = 'B';

如果我使用'|'在这两个字符串之间,它被视为按位的OR运算符。

oTable.fnFilter(string1 | string 2, columnIndex, true, false);

如果我使用'||'在这两个字符串之间,它被视为逻辑OR运算符。

oTable.fnFilter(string1 || string 2, columnIndex, true, false);

我应该插入或做更多的工作,使其像正则表达式一样工作,它带来A或B的含义,并过滤A或B值的列?

2 个答案:

答案 0 :(得分:1)

我认为你想要的是

'(' + string1 + '|' + string2 + ')'

答案 1 :(得分:0)

你可以这样实例化RegExp对象:

var filterRegEx = new RegExp(string1 + '|' + string2, 'g');
oTable.fnFilter(filterRegEx, columnIndex, true, false);