【问题标题】:Clean URL by removing one paramater and its value通过删除一个参数及其值来清理 URL
【发布时间】:2015-02-04 12:30:57
【问题描述】:

假设我有以下 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”部分?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试这个:-

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

【讨论】:

    【解决方案2】:

    试试

    var url = "www.mydomain.com/default.aspx?param3=value3&param1=value1&param2=value2" 
    url = url.replace("&param1=value1", "");
    

    【讨论】:

    • 我认为她只想定义参数名称而不关心值。而且您的解决方案也不适用于第一个参数 (?param1...)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2015-07-29
    • 2013-06-15
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多