Javascript 从包含以“分隔”分隔的文本的列表中搜索文本&引用;

Javascript 从包含以“分隔”分隔的文本的列表中搜索文本&引用;,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我有下面的一张名单,里面有一些名字 var myList = @Html.Raw(new JavaScriptSerializer().Serialize(Model.Names)); 我有一个文本框,用户在其中输入一个名称,我必须搜索myList,看看它是否包含该名称 我该怎么做?我可以看到myList中的数据如下: 艾伯特、杰克、吉姆、汤姆 读取文本框值: var NameEntered = $("#Name").val(); e、 g,如果用户输入名称“Albert”,它应该能够在

我有下面的一张名单,里面有一些名字

 var myList = @Html.Raw(new JavaScriptSerializer().Serialize(Model.Names));
我有一个文本框,用户在其中输入一个名称,我必须搜索myList,看看它是否包含该名称

我该怎么做?我可以看到myList中的数据如下:

艾伯特、杰克、吉姆、汤姆

读取文本框值:

var NameEntered = $("#Name").val(); 

e、 g,如果用户输入名称“Albert”,它应该能够在javasript或razor中为我提供一个真实的as答案,假设使用现代浏览器:

if(NameEntered && myList.indexOf(NameEntered) >= 0){
    alert("This name is in the list: " + NameEntered );
}
然而,这是非常原始的。更好的解决方案是将字符串拆分为数组,并检查每个成员是否存在名称


看看这个:

是咖啡脚本吗?@Bergi可能是C#(剃刀)。但是绝对不是普通的js。不,C没有像那样使用
@
你能给我们展示一下文本框,以及你是如何获得它的内容的吗?@Barmar在Razor中,
@
表示一些C#即将被使用used@Bergi你用的是什么浏览器?您是否收到错误消息?没有,但
如果([“Albert”,…]).indexOf(“Albert”){alert(…);}
不发出警报(任何浏览器都有错误)抱歉,我的问题已修复。但无论如何,这是一个非常简单的解决方案,因为它不考虑资本化,并且可以处理诸如“bert”或“im”之类的字符串: