Показать сообщение отдельно
  #1 (permalink)  
Старый 12.07.2012, 22:43
Новичок на форуме
Отправить личное сообщение для Ogara Посмотреть профиль Найти все сообщения от Ogara
 
Регистрация: 12.07.2012
Сообщений: 4

Как правильно заменить подстроку.
Подскажите как правильно в строке найти подстроку и заменить ее.
Вот пример строки:

var str = 'avtor:ivan+kino:dom 2+kniga:100%+';


Так вот в этой строке мы знаем ключи avtor, kino, kniga и знаем что пара всегда разделена : и заканчивается + . Надо найти подстроки ivan, dom 2, 100% и заменить на любые другие строки. Пытался с помощью регулярных выражений хотя бы достать эти строки по одной, например:

var pat = new RegExp("kniga:(.*?)\\+", "ig");
var my_sstring = pat.exec(str);


получал что my_sstring содержит ['kniga:100%', '100%'] вместо только '100%' . Помогите правильно решить проблему.
Ответить с цитированием