Сообщение от kostyanet
|
Не бывает таких вариантов! Всегда есть амперсанд, или ?
|
А-а-а, а то я уже придумал как можно было б. а если так, то надежней, кажись, будет вот так
var url1='http://example.com/model/catalog?pid=807&id=123&on=87';
var url2='http://example.com/model/catalog?pid=807?id=123&on=87';
var id = 999;
re=/(&|\?)(id=)\d+/
console.log(url1.replace(re, '$1$2'+id))
console.log(url2.replace(re, '$1$2'+id))
// [url]http://example.com/model/catalog?pid=807&id=999&on=87[/url]
// [url]http://example.com/model/catalog?pid=807?id=999&on=87[/url]