[英]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.