Показать сообщение отдельно
  #1 (permalink)  
Старый 25.05.2014, 14:01
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

Не выполняется цикл с регулярным выражением
В строке необходимо найти, при помощи 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.

Подскажите, пожалуйста, как решить проблему?
Ответить с цитированием