作者:白云下6_136 | 来源:互联网 | 2023-02-05 18:52
现有网址
http://example.com/home.php?id=1&branch_id=4&course_id=5
新网址
http://example.com/home.php?id=1&branch_id=4
从现有网址中删除course_id
如何从url中删除一个参数值.
尝试下面的代码:
function replaceUrlParam(url, paramName, paramValue){
var pattern = new RegExp('(\\?|\\&)('+paramName+'=).*?(&|$)')
var newUrl=url
if(url.search(pattern)>=0){
newUrl = url.replace(pattern,'$1$2' + paramValue + '$3');
}
else{
newUrl = newUrl + (newUrl.indexOf('?')>0 ? '&' : '?') + paramName + '=' + paramValue
}
return newUrl
}
但它不起作用......
1> Anant Singh-..:
正如你所说,你想使用变量而不是直接使用变量.replace(/&course_id=\d+/, '')
,你可以像下面这样做: -
例:-
var re = new RegExp("&course_id=\\d+");
var newUrl="http://example.com/home.php?id=1&branch_id=4&course_id=5";
console.log(newUrl.replace(re, ''));