Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2012, 01:48
Аспирант
Отправить личное сообщение для xintrea Посмотреть профиль Найти все сообщения от xintrea
 
Регистрация: 02.01.2011
Сообщений: 56

Криво обрабатывается простая регулярка в JavaScript
Вот простой пример:

text='<span class="bold js-clone-url-permission">Read+Write</span> access';
searchPattern="(.*)";
replacePattern="До $1 После";
      
result=text.replace(new RegExp(searchPattern,'g'), replacePattern);

alert( result );


Результат:

Код:
До <span class="bold js-clone-url-permission">Read+Write</span> access ПослеДо  После
Вопрос: Почему До После попадает в результат дважды?


Проверено на Firefox 14, Opera 12.

Последний раз редактировалось xintrea, 27.07.2012 в 09:20.
Ответить с цитированием