Подскажите как правильно в строке найти подстроку и заменить ее.
Вот пример строки:
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%' . Помогите правильно решить проблему.