У меня есть шаблон для поиска совпадений в строке запроса:
'url.com/foo/bar?this=that&thing=another'.replace(/(thing=)([^&]*)/, '$1test')
Я хотел бы иметь возможность использовать значения переменных в качестве параметра для сопоставления, например:
'url.com/foo/bar?this=that&thing=another'.replace('/(' + key + '=)([^&]*)/', '$1test')
[править] Вот контекст того, как используется код:
GetSrcParam: function(key, value) {
var newSrc = $(this._image).attr('src'),
pattern = '(' + key + '=)([^&]*)';
if (newSrc.match(pattern) == null)
newSrc += '&' + key + '=' + value;
else
newSrc = newSrc.replace(newSrc, '$1' + value);
return newSrc;
}
Но он работает не так, как задумано - кто-нибудь может помочь?