Это проект курса для простого счетчика поиска для слова «Wrox» в строке.Сброс счетчика циклов до -1
Мой код:
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', если все, что вы ищете, не существует. поэтому, как только вы найдете LAST 'Wrox' в своей строке, очевидно, что больше нет Wroxes за этот момент, и вы получите -1. поэтому вы найдете wrox # 1, # 2, ... #n, тогда вы вернетесь к индексу 0 и сканируете строку снова и снова ... –