2

我下面的函数搜索一个表,目前它搜索任何东西,我希望它做一个完全匹配,你能帮帮我吗?

谢谢

function searchTable(inputVal, tablename) {
    var table = $(tablename);
    table.find('tr:not(.header)').each(function (index, row) {
        var allCells = $(row).find('td');
        if (allCells.length > 0) {
            var found = false;
            allCells.each(function (index, td) {
                var regExp = new RegExp(inputVal, 'i');
                if (regExp.test($(td).text())) {
                    found = true;
                    return false;
                }
            });
            if (found == true) $(row).show().removeClass('exclude'); else $(row).hide().addClass('exclude');
        }
    });
}
4

1 回答 1

8

您当前的正则表达式不区分大小写。完全匹配意味着区分大小写。

var regExp = new RegExp("^" + inputVal + "$", 'i');  // case insensitive

或者

var regExp = new RegExp("^" + inputVal + "$");  // case sensitive
于 2013-06-27T13:10:13.437 回答