let str = '?region=78&date=2020-05-07';
let get = 'region';
let go = str.replace(new RegExp('/[' + get + ']+\\=[0-9a-z_]+[^&]/', 'g'), get + '=777');
alert(go);
Александр, я Вам тоже похлопал ниже - поставил лайк. А еще, вот например в том же wordpress для рест апи роутов парсинг параметров через регулярку, в чем проблема?
Вариант рабочий, можно поискать регулярку по-лучше, или Вы считаете только Ваше решение единственное верное? Как будто url params имеет много нюансов по синтаксису, я же не html предлагаю парсить.
Ваш ответ я отметил решением, оно лучше, если учесть еще полифил к нему - идеально. Но не я писал вопрос, чтоб Вас отметить.
Александр, я понял, да, наспех писал, еще раз - я согласен с Вами) но и мой вариант - вариант, просто надо концентрации чуть больше, автор вопроса думаю справится) суть я передал