gpt4 book ai didi

javascript - 从 JavaScript 中的 URL 中删除查询参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:48 27 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将从 javascript 中的 url 中删除查询参数。我想我有它使用正则表达式,但我不确定我是否错过了任何东西。此外,我无法摆脱这样一种感觉,即可能有更好的方法可以做到这一点,它不会让我半天都在搞乱正则表达式,并且冒着后来发现我没有走弯路的风险考虑案例。

remove_query_argument = function(url, arg){

var query_arg_regex;

// Remove occurences that come after '&' symbols and not the first one after the '?'
query_arg_regex = new RegExp('&' + arg + '=[^(?:&|$)]*', 'ig');
url = url.replace(query_arg_regex, '');

// remove the instance that the argument to remove is the first one
query_arg_regex = new RegExp('[?]' + arg + '[^(?:&|$)]*(&?)', 'i');
url = url.replace(query_arg_regex, function (match, capture) {
if( capture != '&' ){
return '';
}else{
return '?'
}

});

return url;
}

有没有人发现此代码有任何问题或想建议更好的实现或解决此问题的方法?

谢谢!

最佳答案

如果你有很多 URL 相关的操作,你最好试试这个很棒的 js 库 https://github.com/medialize/URI.js

关于javascript - 从 JavaScript 中的 URL 中删除查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com