如何在JavaScript中删除查询字符串参数?除了使用正则表达式之外,是否有更好的方法从标准JavaScript中的URL字符串中的查询字符串中删除参数?这是我到目前为止所提出的,似乎在我的测试中有效,但我不喜欢重新发明查询字符串解析!function RemoveParameterFromUrl( url, parameter ) {
if( typeof parameter == "undefined" || parameter == null || parameter == "" ) throw new Error( "parameter is required" );
url = url.replace( new RegExp( "\\b" + parameter + "=[^&;]+[&;]?", "gi" ), "" ); "$1" );
// remove any leftover crud
url = url.replace( /[&;]$/, "" );
return url;}
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
现代浏览器提供URLSearchParams
了与搜索参数一起使用的界面。哪个delete
方法可以按名称删除param。
if (typeof URLSearchParams !== 'undefined') { const params = new URLSearchParams('param1=1¶m2=2¶m3=3') console.log(params.toString()) params.delete('param2') console.log(params.toString())} else { console.log(`Your browser ${navigator.appVersion} does not support URLSearchParams`)}
添加回答
举报
0/150
提交
取消