为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JavaScript中删除查询字符串参数?

如何在JavaScript中删除查询字符串参数?

慕森卡 2019-07-26 16:28:53
如何在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&param2=2&param3=3')
  
  console.log(params.toString())
  
  params.delete('param2')
  
  console.log(params.toString())} else {
  console.log(`Your browser ${navigator.appVersion} does not support URLSearchParams`)}


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 349 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信