猿问

如何在JavaScript中删除查询字符串参数?

如何在JavaScript中删除查询字符串参数?

除了使用正则表达式之外,是否有更好的方法从标准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;}


慕森卡
浏览 350回答 3
3回答

九州编程

现代浏览器提供URLSearchParams了与搜索参数一起使用的界面。哪个delete方法可以按名称删除param。if (typeof URLSearchParams !== 'undefined') {   const params = new URLSearchParams('param1=1&param2=2&param3=3')      console.log(params.toString())      params.delete('param2')      console.log(params.toString())} else {   console.log(`Your browser ${navigator.appVersion} does not support URLSearchParams`)}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答