根据位置(正则表达式)替换URL中的GET参数

问题描述 投票:0回答:1

我要删除网址的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的格式?

javascript regex
1个回答
0
投票

也许,

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);

RegEx电路

[jex.im可视化正则表达式:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.