2 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1820条经验 获得超2个赞
您可以在不使用正则表达式的情况下安全地执行此操作。
var url = new URL("https://url.com?keep_parameter={VALUE}&remove_parameter={VALUE}");
console.log(url.origin);
console.log("Before removal:");
url.searchParams.forEach(function(value, key){ console.log(key, value); });
url.searchParams.delete('remove_parameter');
console.log("After removal:");
url.searchParams.forEach(function(value, key){ console.log(key, value); });
console.log("Rebuild:");
console.log(url.toString());
![?](http://img1.sycdn.imooc.com/545869390001b87802200220-100-100.jpg)
TA贡献2041条经验 获得超4个赞
也许,
[&?]remove_parameter={[^}]*}
用空字符串替换在这里可以正常工作。
const regex = /[&?]remove_parameter={[^}]*}/gm;
const str = `https://url.com?remove_parameter={VALUE}
https://url.com?keep_parameter={VALUE}&remove_parameter={VALUE}
http://url.com?remove_parameter={VALUE}
https://www.url.com?keep_parameter={VALUE}&remove_parameter={VALUE}`;
const subst = ``;
const result = str.replace(regex, subst);
console.log(result);
正则表达式电路
jex.im可视化正则表达式:
添加回答
举报