Допустим имею такой URL:
ptc-serv://regex101.com//path//post?p="z//"
...в конце ?p="z//"
Как на JS заменить двойные слеши(на один /
) не затрагивая символы после ?
и #
,
и соответственно первые два после протокола http://
.
Пример https://regex101.com/r/vnRU0Z/1
UPD - поправлю вопрос. Надо чтоб осталось:
ptc-serv://regex101.com/path/post?p="z//"
Если в адресе кроме протокола двоеточий перед слешами нет (по крайней мере до #
и ?
):
console.log(
'ptc-serv://regex101.com//path//post?p="z//"'.replace(/(:\/\/|[#?].*)|(\/)\//g, "$1$2")
)
console.log(
'ptc-serv://regex101.com//path//post?p="z//"'
.replace(/(:\/\/)([^#?]*)/, (m,l,u) => l + u.replace(/\/\//g, "/"))
)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо, чтобы метод возвращал { device_id: device_id } если в cookies есть строка device_idПодскажите, пожалуйста, как это лучше реализовать в данном случае?