区分indexOf 1和11

时间:2015-01-21 14:15:02

标签: jquery

有人可以告诉我该怎么做才能得到这个:

"1,2,11".indexOf("1") != -1为真,但

"0,2,11".indexOf("1") != -1为假

我希望11完全接受。

1 个答案:

答案 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