Javascript 中 indexOf 的替代方案

Fah*_*kar 3 javascript indexof

我有字符串作为this is test for alternative. 我想找到的是 的位置for。我知道我可以使用 来完成此操作alert(myString.indexOf("for")),但我不想使用indexOf.

有什么替代方案的想法/建议吗?

jsfiddle

再说一遍,我只需要通过Javascript来完成此操作。没有 jQuery.. 遗憾的是:(

Bar*_*rak 5

.search()?

"this is test for alternative".search("for")
>> 13
Run Code Online (Sandbox Code Playgroud)

  • @FahimParkar:请注意,“search”并不是“indexOf”的直接替代品。例如, `"10 * 5 = 50".indexOf("*")` 是 `3`,但 `"10 * 5 = 50".search("*")` 会抛出错误。`"嗨,我的名字是 Joe。".indexOf(".")` 是 `18`,但是 `"Hi,我的名字是 Joe。".search(".")` 是 `0`。 (4认同)
  • @TJCrowder 那是因为 `search` 需要一个正则表达式参数。在您的示例中, `"Hi, my name is Joe.".search("\\.")` 产生的预期值是 `18`。澄清一下,“.search”需要正则表达式,不应该直接输入字符串(但可以)。因此,上述期望通常是“嗨,我的名字是 Joe。”.search(/\./)` (2认同)