Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2012, 14:22
Интересующийся
Отправить личное сообщение для DmitryK1 Посмотреть профиль Найти все сообщения от DmitryK1
 
Регистрация: 20.04.2012
Сообщений: 14

повторный вызов regexp
Создаю регексп в глобальной области видимости.
var re = new RegExp("(\\d*)#(\\d*)", "ig");


Обращаюсь к нему в процедуре:
var arr = re.exec(tmp);


В первый раз всё работает, потом перестаёт искать.
Прочитал что устанавливается переменная начала поиска в последний найденный символ (его позицию).

Написал везде где вызывается так:
re.lastIndex = 0;
   var arr = re.exec(tmp);


Но как-то это не очень красиво. А есть другие варианты решения проблемы?
Ответить с цитированием