有人可以告诉我该怎么做才能得到这个:
"1,2,11".indexOf("1") != -1
为真,但
"0,2,11".indexOf("1") != -1
为假
我希望11完全接受。
答案 0 :(得分:5)
在字符串上调用.indexOf()
永远不会得到你的要求。由于它会在"1"
上搜索文本和"11"
个匹配项的出现次数,因此它将始终"找到它"。
如果您的字符串遵循该模式,请在字符串上调用.split()
,然后在结果数组上使用Array's .indexOf()
,以获得您期望的结果:
"1,2,11".split(",").indexOf("1") != -1 // true
"0,2,11".split(",").indexOf("1") != -1 // false