Не выполняется цикл с регулярным выражением
В строке необходимо найти, при помощи RegExp, все совпадения с определенным набором символов.
При использовании кода:
var tempStr = "gr4bf3gr";
var tempRegEx = /gr+/;
var tempArray = tempRegEx.exec(tempStr);
while(tempArray != null) {
console.log(tempArray[0] + " " + tempRegEx.lastIndex);
tempArray = tempRegEx.exec(tempStr);
}
Находится первое совпадение, выводится на консоль и затем цикл начинает бесконечно выполняться не выводя ничего на консоль. При debugging'е цикл переходит к методу вывода на консоль, но ничего не выводится и lastIndex всегда 0. Подскажите, пожалуйста, как решить проблему? |
lastIndex нужно в цикле изменять, а то поиск сначала каждый раз начинается
|
Цитата:
|
рони
Благодарю за ответ. Работает) Вопрос решен. Тему можно закрывать. |
| Часовой пояс GMT +3, время: 05:38. |