Я пытаюсь удалить переменную из строки запроса. Это мой текущий подход:JavaScript regex для удаления переменной из запроса
var str = "http://example.com/tal.php?sec=16&name=xxxx&size=xxxx";
str = str.replace(/([&])name=.*?(&|$)/g,"");
Есть две проблемы с этим кодом:
И
&
в начале названия и в конце удаляются. Я хотел бы удалить только один из нихОн также должен работать, когда имя переменной находится в начале или в конце строки запроса.
Как я могу сказать, регулярное выражение, чтобы удалить второй &
только если она соответствует первым?
Я сделал коррекцию, так как я не хочу, чтобы соответствовать первому, после этого изменения, если поместить переменную "?" как первый из querystring, он не подходит ... – Vandervals
Правда, все это можно решить с помощью захвата групп и логики внутри функции обратного вызова. Проверьте обновленный ответ. –
Выглядит хорошо, я не понимаю, что делает функция, которую вы даете, чтобы заменить ... – Vandervals