我有一些代码可以在列中搜索多个条目
table1.columns(16).search(myValues.replace(/,/g, '|'),true,false).draw();
我的问题是如何将其更改为搜索AND
而不是OR
所以如果我有3个单元格具有以下值:
Advanced Car Driver,Advanced Motorcyclist,Armoured Land Rover
Advanced Car Driver,Advanced Motorcyclist
Advanced Car Driver
如果我通过的搜索字符串是Advanced Car Driver,Advanced Motorcyclist
,则只会返回前两个单元格
或者,如果我只搜索Advanced Car Driver,Armoured Land Rover
,那么它将带回第一个单元格
答案 0 :(得分:0)
您不需要使用正则表达式选项并查找包含的值。
table1.columns(16).search(myValues).draw();
答案 1 :(得分:0)
如果我正确地理解了您的问题,则可以将其取而代之。 search()函数默认在智能搜索中使用AND,这就是为什么选择前两行的原因(即返回带有Advanced Car Driver AND Advanced Motorcyclist
的行,而不是返回带有Advanced Car Driver OR Advanced Motorcyclist
的行,后者将返回所有三行)。但是,您是正确的,因为您将需要使用正则表达式将搜索条件更改为OR。
也许在将字符串"Advanced Car Driver|Advanced Motorcyclist"
传递给myValues
函数之前,尝试格式化字符串search()
并将其分配给{{1}}。