在搜索之前剥去白色字符

时间:2015-04-21 12:59:01

标签: jquery regex datatables

我有一个使用正则表达式搜索的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

2 个答案:

答案 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();
    }