我正在尝试为用户输入到文本框中的字符串查找匹配模式,在大多数情况下,我的代码都成功了,但我发现在某些情况下,它不会返回所有需要的结果。我附上了一个 jsfiddle 链接以显示它的 wrking,我还将粘贴代码以供将来参考
$("#facetSearchBox").live("keyup",
function() {
$("#test").empty();
facetSearch();
});
function facetSearch(){
var facetSearchTerm = $("#facetSearchBox").val();
facetSearchTerm = facetSearchTerm.toLowerCase();
var inputArray=["mark zuckerberg","ben s bernanke","ben bernanke","sven grundberg", "michael bloomberg","robert powell","kenneth lieberthal","frank boulben"];
var re = new RegExp(facetSearchTerm, "ig");
var outputArray = inputArray.filter(function(item) {
return re.test(item);
});
for(var k=0; k<outputArray.length;k++){
$("#test").append(outputArray[k] + "<br>" );
}
}
尝试搜索本,它不会返回所有所需的结果......如果你能帮我找出代码有什么问题,那会很有帮助?