DataTables 多搜索正在截断单个结果

DataTables multi search is truncating a single result

我有相当多的数据,我正尝试使用复选框按单个列过滤精确匹配项。我很难创建多重搜索并返回 ALL 结果。例如,如果我搜索 CHPU3P0100BKEW_DE、CHPU3P0100BKEW_FR、CHPU3P0100BKEW_IT 并切换完全匹配复选框,我的数据 table 将仅显示 CHPU3P0100BKEW_FR 和 CHPU3P0100BKEW_IT。此外,如果我搜索单个结果,例如 CHPU3P0100BKEW_IT or CHPU3P0100BKEW,结果为 0 行。似乎它总是恰好截断一个搜索结果。我的代码如下所示:

    checkbox.addEventListener("change", function () {
        var search = '^\s' + searchOptions["multiSearchValue"].trim() + '\s*$';
        if (this.checked) {
            oTable
                .api()
                .column(0)
                .search(search, true, false)
            .draw();
        }
        else {
            oTable
                .api()
                .search('')
                .columns()
                .search('')
            .draw();
        }
    });

我最初认为这可能与正则表达式有关,但我已经尝试过使用正则表达式和不使用正则表达式,它似乎不再是罪魁祸首所以我不确定发生了什么。

非常感谢任何帮助。

感谢@andrewjames,这个问题已经解决了。将搜索值更改为

var search = '^(' + searchOptions["multiSearchValue"].trim() + ')$'; 工作完美