我想使用javascript只搜索字符串中的特定单词,但是使用match、indexOf或includes无法正常工作。
let str = "Widget test";
if (~str.indexOf("Widge")) {
console.log( 'Found it!' );
}
它将打印找到它,因为它不匹配整个单词,只匹配子字符串。如果只匹配小部件,我如何返回它找到
但我想要的是:
如果输入字符串= Widget,则输出= true
如果输入字符串= Widge,则输出= false
4条答案
按热度按时间8nuwlpux1#
要精确匹配单词,可以使用正则表达式。
/\bWidget\b/
将匹配整个字。在您的示例中:
3pvhb19x2#
你也可以试试这个。
nwlls2ji3#
在试图回答这个问题的时候,正确的答案被提供了。而且也有点不清楚OP到底想要什么。
......所以同时我写了这个可怕的~hack~解决方案:
现在你可以有三种不同类型的比赛,是不是很酷?:D
scyqe7ek4#
如果未找到字符串,则indexOf将返回-1,以便您可以检查索引是否不等于找到字符串的-1