如何对 Jquery 数据表中的 fnFilter 中的多个值进行正则表达式匹配



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

"(测试字符串(|(你好世界("做?我自己严重依赖正则表达式的 rubular.com。既然吃掉了这两组,也许 JS 不喜欢括号在外面?

解决方案是在每个值之前加上^,在每个值之后放置$。

// inputValues = "(^Testing string$)|(^Hello world$)"
dossierlijst.fnFilter(inputValues, i, true, true);

最新更新