替换&之间的特定值在字符串中

时间:2017-10-26 18:23:02

标签: jquery

示例:

我有这样的字符串:http://example.com/path/?value1=123&value2=334&value3=x2y&value4=2bx

如何用我想要的确切值完全替换上面的字符串。

例如,我想替换以将value2=334更改为value2=b2y

I mean that the current value of value2 will be replaced with b2y.  

我只使用Jquery。感谢您的支持。

1 个答案:

答案 0 :(得分:1)

1-从任何网址获取查询参数

function getQueryVariable(url, variable) {
     var query = url.substring(1);
     var vars = query.split('&');
     for (var i=0; i<vars.length; i++) {
          var pair = vars[i].split('=');
          if (pair[0] == variable) {
            return pair[1];
          }
     }

     return false;
  }

示例 var url =&#39; http://www.example.com/hello.png?w=100&h=101&bg=white&#39;;

 var w = getQueryVariable(url, 'w');//100
  var h = getQueryVariable(url, 'h');//101
  var bg = getQueryVariable(url, 'bg');//white

信用:https://stackoverflow.com/a/9622263/8621306

2-设置网址的查询参数

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}

<强>信用卡 https://stackoverflow.com/a/6021027/8621306