javascript - 通过删除一个参数及其值来清理 URL

标签 javascript jquery

假设我有以下 URL 地址:

www.mydomain.com/default.aspx?param1=value1&param2=value2&param3=value3
OR
www.mydomain.com/default.aspx?param2=value2&param1=value1
OR
www.mydomain.com/default.aspx?param3=value3&param1=value1&param2=value2

如何使用 jQuery 或 Javascript 从这些 URL 地址中仅删除“param1=value1”部分?

最佳答案

试试这个:-

function RemoveParam(url, p) {
   return url
  .replace(new RegExp('[?&]' + p + '=[^&#]*(#.*)?$'), '$1')
  .replace(new RegExp('([?&])' + p + '=[^&]*&'), '$1');
}

var url='www.mydomain.com/default.aspx?param3=value3&param1=value1&param2=value2'

 alert(RemoveParam(url,'param1'));

Demo

关于javascript - 通过删除一个参数及其值来清理 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321473/

相关文章:

javascript - Discord.js 的 EventEmitter Javascript 限制问题

javascript - iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理字符串是什么?

javascript - 如何在没有外部库的情况下在 React 中实现 Google Maps JS API?

jquery - 不同分辨率下 div 中按钮之间的自动边距的 CSS

Javascript 函数破坏了整个程序?

javascript - 如何调整 html2canvas 的大小并缩放到原始的 100% 分辨率?

jquery使动态元素的父元素可点击

javascript - JSON,获取数据

javascript - 如何在javascript中获取json键和值?

Jquery Pagination 页面上的顶部 anchor 标记发生变化