如何在Jquery Datatables的fnFilter中对多个值进行正则表达式匹配?

时间:2017-05-09 09:02:39

标签: javascript jquery regex datatables

我试图在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);

2 个答案:

答案 0 :(得分:0)

"(测试字符串)|(Hello world)"做? 我自己非常依赖rubular.com 来表达正则表达式。既然这样吃了两组,也许JS不喜欢括号在外面?

答案 1 :(得分:0)

解决方案是在每个值之前加上^和$。

// inputValues = "(^Testing string$)|(^Hello world$)"

dossierlijst.fnFilter(inputValues, i, true, true);