【发布时间】:2019-02-11 12:51:57
【问题描述】:
我只想使用 javascript 搜索字符串中的特定单词。但是使用 match、indexOf 或 include 不能正常工作。假设
let str = "Widget test";
if (~str.indexOf("Widge")) {
console.log( 'Found it!' );
}
它会打印找到它,因为它不匹配整个单词,只匹配子字符串。如果只有匹配项是 Widget,我如何将其返回到 find
但我想要的是:
如果输入字符串 = 小部件,则输出 = true
如果输入字符串 = Widge,输出 = false
【问题讨论】:
-
有哪些可能的输入和输出?
-
@JamesCoyle 已编辑,立即查看
-
只使用
str == "Widget",如果你想匹配任何单词使用str.split(/\s+/)在数组上使用indexOf。 -
你的支票是错误的,.. 试试 ->
~"Widge".indexOf("Widget") -
有什么理由支持按位运算符而不是
String.contains?
标签: javascript node.js