Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配字符串的Javascript搜索_Javascript_Jquery - Fatal编程技术网

匹配字符串的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
。重现问题的代码必须是问题本身的一部分,而不仅仅是指向外部资源的链接。