Поиск столбца с использованием AND, а не OR - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть код для поиска в столбце нескольких записей

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, то просто вернул бы первую ячейку

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Если я правильно понимаю ваш вопрос, возможно, вы поменяете его. Функция search () по умолчанию использует AND при интеллектуальном поиске, поэтому первые две строки выбираются (то есть возвращаются строки с Advanced Car Driver AND Advanced Motorcyclist вместо того, чтобы возвращать строки с Advanced Car Driver OR Advanced Motorcyclist, которые возвращали бы все три). Тем не менее, вы правы в том, что вам нужно будет использовать регулярное выражение, чтобы изменить критерии поиска на ИЛИ.

Возможно, попробуйте отформатировать строку "Advanced Car Driver|Advanced Motorcyclist" и присвоить ее myValues перед передачей в функцию search().

0 голосов
/ 05 сентября 2018

вам не нужно использовать опцию регулярных выражений и искать значения содержит.

table1.columns(16).search(myValues).draw();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...