我要删除网址的GET参数,
URL的格式如下:
https://url.com?remove_parameter={VALUE}
https://url.com?keep_parameter={VALUE}&remove_parameter={VALUE}
我在寻找什么:
https://url.com
https://url.com?keep_parameter={VALUE}
我寻找了正则表达式,但是找不到正确的答案。
是否可以在javascript的replace函数中使用正则表达式来格式化这些url的格式?
也许,
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可视化正则表达式: