繁体   English   中英

使用javascript删除网址字符串的特定部分

[英]Remove a particular part of a url string using javascript

在以下字符串中,

http://blahblah.in/folder1/data?number=1&name= &customerId=123

我正在尝试验证URL,也就是说,如果任何querystring参数没有值,请从URL中删除该参数。

结果URL将是

http://blahblah.in/folder1/data?number=1&customerId=123

我尝试使用以下代码解决上述问题,并且我知道某个地方有一个错误-您能帮我找到它吗?

var url = "http://blahblah.in/folder1/data?number=1&name= &customerId=123";


var tempQuestion = url.split("?");
 var temp = tempQuestion[1].split("=");
var temp2="";
var leng = temp.length;
for(i=0;i<leng;i++){


    if(temp[i].charAt(0)!="&")
        temp2 = temp2.concat(temp[i],"=");
    else 
    {
        temp2 = temp2.concat(temp[i],"");
        var x = temp2.split("&");
        temp2 = temp2.concat(x[0],"=");
    }

}

var result= tempQuestion[0].concat("?",temp2);

只需使用正则表达式如下:

  var url = 'http://blahblah.in/folder1/data?number=1&name=&other=&something=&customerId=123' url = url.replace(/[az]*=&/g,""); console.log(url) // result is: http://blahblah.in/folder1/data?number=1&customerId=123 

我会这样:

url.replace(/\?.*/, function(qs) {
  return qs.split('&').filter(function(parameterTuple) {
    return parameterTuple.split('=')[1];
  }).join('&');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM