匹配字符串的Javascript搜索
我需要在水果数组中进行搜索,以匹配精确的字符位置匹配字符串的Javascript搜索,javascript,jquery,Javascript,Jquery,我需要在水果数组中进行搜索,以匹配精确的字符位置 var fruits = ["Apple", "Orange", "Grapes", "Banana", "Guava", "Apricot", "Avocado", "Cherry", "Water Melon"]; 如果我键入a,则会过滤包含a的所有水果名称。我只需要以a开头的水果名 var水果=[“苹果”、“橙子”、“葡萄”、“香蕉”、“番石榴”、“杏”、“鳄梨”、“樱桃”、“西瓜”]; $(文档).ready(函数(){ 行=“”;
var fruits = ["Apple", "Orange", "Grapes", "Banana", "Guava", "Apricot", "Avocado", "Cherry", "Water Melon"];
如果我键入a,则会过滤包含a的所有水果名称。我只需要以a开头的水果名
var水果=[“苹果”、“橙子”、“葡萄”、“香蕉”、“番石榴”、“杏”、“鳄梨”、“樱桃”、“西瓜”];
$(文档).ready(函数(){
行=“”;
i=1;
$。每个(水果,功能(钥匙,水果){
行=行+“”+i+“”+水果+“”
i++;
})
$(“表tbody”).append(行);
})
$(“.search”).keyup(函数(){
$(“表tbody tr”)。每个(函数(){
if($(this).find(“td:eq(1)”).text().toUpperCase().indexOf($(.search”).val().toUpperCase())!=-1){
$(this.show();
}否则{
$(this.hide();
}
})
})
更改此行
if($(this).find("td:eq(1)").text().toUpperCase().indexOf($(".search").val().toUpperCase())!=-1)
用这条线
if($(this).find("td:eq(1)").text().toUpperCase().indexOf($(".search").val().toUpperCase())==0)
它应该会起作用试试这个例子
var水果=[“苹果”、“橙子”、“葡萄”、“香蕉”、“番石榴”、“杏”、“鳄梨”、“樱桃”、“西瓜”];
$(文档).ready(函数(){
行=“”;
i=1;
$。每个(水果,功能(钥匙,水果){
行=行+“”+i+“”+水果+“”
i++;
})
$(“表tbody”).append(行);
})
$(“.search”).keyup(函数(){
$(“表tbody tr”)。每个(函数(){
if($(this).find(“td:eq(1)”).text().toUpperCase().indexOf($(.search”).val().toUpperCase())==0){
$(this.show();
}否则{
$(this.hide();
}
})
})
你自己写的代码吗?这和更改一样简单=-1
与==0
。重现问题的代码必须是问题本身的一部分,而不仅仅是指向外部资源的链接。