2013-06-27 56 views
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'); 
     } 
    }); 
} 
+2

「目前它搜索一樣,我希望它做一個精確匹配任何」:也許你能告訴我們什麼是應該找到。 – ibi0tux

+0

什麼是'inputVal',也看看正則表達式錨定:http://www.regular-expressions.info/quickstart.html – Matthew

回答

5

您當前的正則表達式不區分大小寫。完全匹配意味着區分大小寫。

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

var regExp = new RegExp("^" + inputVal + "$"); // case sensitive