最佳答案
除了使用正则表达式,还有其他更好的方法从标准 JavaScript 中 URL 字符串中的查询字符串中删除参数吗?
以下是我到目前为止所得到的结果,它们似乎在我的测试中起作用,但是我不喜欢重新发明查询字符串解析!
function RemoveParameterFromUrl( url, parameter ) {
if( typeof parameter == "undefined" || parameter == null || parameter == "" ) throw new Error( "parameter is required" );
url = url.replace( new RegExp( "\\b" + parameter + "=[^&;]+[&;]?", "gi" ), "" ); "$1" );
// remove any leftover crud
url = url.replace( /[&;]$/, "" );
return url;
}