【发布时间】:2015-07-07 19:25:46
【问题描述】:
这是一个针对字符串中单词“Wrox”的简单搜索计数器的课程项目。
我的代码:
var myString = "Welcome to Wrox books. ";
myString = myString + "The Wrox website is www.wrox.com. ";
mystring = myString + "Visit the Wrox website today. Thanks for buying Wrox. ";
var i = 0;
var wroxCount = 0;
while (i <= myString.length) {
i = myString.indexOf("Wrox",i);
wroxCount++;
i++;
}
在i 出于某种原因决定重置为-1 之前,它工作正常。它一直有效,直到它突然不起作用。我不知道我做错了什么。
【问题讨论】:
-
因为如果您要查找的内容不存在,
indexOf将返回-1。所以一旦你在你的字符串中找到最后一个Wrox,显然没有更多的 Wroxes 超过那个点,你得到-1。所以你找到 wrox #1, #2, ... #n,然后你回到索引 0 并一遍又一遍地扫描字符串……
标签: javascript for-loop indexof