仅当存在给定的单词或短语时,我才需要匹配。
My name is Kristina :- match
Here is Kristinatt :- not a match
Kristina is coming :- match
Akristina is not a name :- not a match
Kristina is a good name :- match
这是我的jQuery代码
var needle = "Kristina";
var haystack = "Here is Kristinatt";
var search_regexp = new RegExp('\\b' + needle + '\\b', "gi");
if(haystack.match(search_regexp) != null){
alert("match found");
}else{
alert("no match found");
}
理想情况下,对于上述针和干草堆组合,我应该找不到匹配的内容。对我可能做错的事情有任何想法吗?
答案 0 :(得分:1)
您的代码正在运行,请检查以下内容: http://jsfiddle.net/yvq2tk7n
另一种解决方案:
var needle = "Kristina",
haystack = "Here is Kristinatt",
check = haystack.split(/\s+|\./).includes(needle);
if(check){
alert("match found");
}else{
alert("no match found");
}
这里是一个小提琴:http://jsfiddle.net/yvq2tk7n/1/
如果这不是您的意思,请说明您要寻找的内容。