我想在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值的列?
答案 0 :(得分:1)
我认为你想要的是
'(' + string1 + '|' + string2 + ')'
答案 1 :(得分:0)
你可以这样实例化RegExp
对象:
var filterRegEx = new RegExp(string1 + '|' + string2, 'g');
oTable.fnFilter(filterRegEx, columnIndex, true, false);