我只想使用javascript搜索字符串中的特定单词。但是使用match,indexOf或include不能正常工作。假设
let str = "Widget test";
if (~str.indexOf("Widge")) {
console.log( 'Found it!' );
}
它会打印找到它,因为它不匹配整个单词而只匹配子字符串。如果只有匹配项是小部件,如何将其返回找到
但是我想要的是:
如果输入字符串=小部件,则输出= true
如果输入字符串= Widge,则输出= false
要匹配确切的单词,您将必须使用正则表达式。
/\bWidget\b/
将匹配整个单词。
在您的示例中:
let str = "Widget";
if (str.search(/\bWidget\b/) >= 0) {
console.log( 'Found it!' );
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句