我试图在Jquery数据表中使用多个值进行过滤,但正则表达式失败。
这有效:
// $(this).val()[0] = "Testing string";
test.fnFilter("^" + $(this).val()[0] + "$", i, true, true);
This filters all the rows to value "Testing string" for this column.
但是当我尝试在多个值上执行此操作时,它无法正常工作:
// inputValues = "(Testing string|Hello world)"
dossierlijst.fnFilter("^" + inputValues + "$", i, true, true);
答案 0 :(得分:0)
"(测试字符串)|(Hello world)"做? 我自己非常依赖rubular.com 来表达正则表达式。既然这样吃了两组,也许JS不喜欢括号在外面?
答案 1 :(得分:0)
解决方案是在每个值之前加上^和$。
// inputValues = "(^Testing string$)|(^Hello world$)"
dossierlijst.fnFilter(inputValues, i, true, true);