我有一个使用正则表达式搜索的jQuery数据表。现在让我们说,例如我在表格中有以下元素。
苹果
橙
梨
当我使用正则表达式搜索时,我想要Apple和Orange,所以我会使用" app | org"。如果我使用" app |有机"我只回到Orange。我将如何剥离空白区域以便获得与" app | org"相同的结果。当搜索时有空格?
var table = $("#YTDTable").dataTable({
"sDom": 'T<"clear">lfrtip',
"tableTools": {
"sSwfPath": "//cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy", "print", "xls", "pdf"]
},
"oSearch": { "bSmart": false, "bRegex": true },
"responsive": true
答案 0 :(得分:2)
您可以使用正则表达式搜索并替换所有空格字符。
在\s
中使用带有g
标记的replace()
来删除字符串中的所有空格字符。
var spaceReplacedString = 'a | b | c'.replace(/\s/g, '');
alert(spaceReplacedString);
此处\s
搜索所有空格字符,例如空格,制表符等。
答案 1 :(得分:0)
我找到了一个解决方案,它将Tushar的答案与以下
结合起来$('.dataTables_filter input').on('keyup click', function () {
var val = $(".dataTables_filter input").val().replace(/\s/g, '');
filterGlobal(val);
});
function filterGlobal(val) {
table.api().search(val, true, false).draw();
}