Показать сообщение отдельно
  #3 (permalink)  
Старый 08.12.2008, 17:37
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Проблема в том, что в объекте регэкспа хранится смещение до следующего глобального поиска.
Я эту проблему решил так:
RegExp.prototype.reset = function() {
	this.lastIndex = 0;
	return this;
};

и всякий раз, когда нужно работать с глобальным регэкспом:
...
expr.reset().test(prop) ? prop.replace( ...
...
Ответить с цитированием