如何使用indexOf或JavaScript中仅包含完全匹配的单词

用户名

我只想使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用gsub替换完全匹配的单词

仅使用“grep -v”完全匹配删除单词

如何找到包含一些完全匹配的单词的 div

仅当约束中包含单词时才匹配

如何使用简单的javascript过滤html表以完全匹配大小写和单词?

如何检查Web上选定的文本是否仅包含JavaScript中的单词?

如何从Google Apps脚本中的DriveApp.searchFiles中获得完全匹配的/完全匹配的单词

如何在 Shell 脚本中替换完全匹配的单词?

R中的正则表达式匹配仅包含非单词字符的单词

如何使用正则表达式匹配某些单词中未包含的字符?

如何使用 SQLite 仅将完全匹配项插入到列中?

如何在python中删除仅包含数字的单词?

如何将单词与句子中的完整单词(仅完整单词)模糊匹配?

使用XSLT完全匹配包含“ 或‘

如何删除包含匹配单词的文件中给定间隔的行?

Swift - 替换字符串中完全匹配的字符/单词(不包含)

如何使用下面的解决方案获得完全匹配的单词以转换单词?

使用SQL查询在单词列表中查找完全匹配的单词

仅当字符串包含每个列表中的单词时,RegEx才匹配

搜索文件中单词列表的完全匹配

使用sed删除完全匹配的单词

用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

如何使用preg_grep在数组中查找仅包含/具有更多指定字母的单词?

如何使用正则表达式替换字符串中仅包含特殊字符的单词

替换包含特殊字符的完全匹配的单词

使用正则表达式仅匹配特定单词中的一个单词

使用IndexOf分隔句子中的单词

Python 仅重新匹配单词中的字母

如何仅匹配Javascript中的字符串的一部分或包含的字符串