Показать сообщение отдельно
  #7 (permalink)  
Старый 01.06.2011, 01:18
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Можно сделать так:
var string = Array(4).join("- (1) Главная\n"),
    count = 0;
alert("Исходный вариант:\n" + string);
alert("После replace:\n" +
*!*
  string.replace(/(- \().*(\) Главная)/g, function(str, part1, part2){
    return part1 + ++count + part2;
  })
*/!*
);
Регуляка состоит из двух запомянающих скобок и того, что между ними нужно заменить. Соответственно, заменяем на первая скобка + счетчик + вторая скобка.

Последний раз редактировалось Sweet, 01.06.2011 в 01:21. Причина: Подкрасил)
Ответить с цитированием