Заменить символ в определенном параметре URL - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь заменить разделитель / в значении параметра URL param1 на \, но я не могу понять, как это сделать, не изменив его для всех параметров, таких как param2

Например,

param1=abc/def/123&param2=abc/def/123

Я бы хотел стать

param1=abc\def\123&param2=abc/def/123

Вот пример regex101

1 Ответ

1 голос
/ 06 ноября 2019

Я бы разделил это на 2 простых шага. Сначала выкопайте подстроку "param1 = ..." с помощью регулярного выражения, а затем просто замените в ней "/" на "\". Вот пример в JavaScript:

var str = "param1=qwe/qwe/wer&param2=qd/fs/aw";
var match = str.match(/^(.*)(param1=[a-z\/0-9_]+\b)(.*)$/);
var result = match[1] + match[2].replace(/\//g, "\\") + match[3];
console.log(str, result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...