用js截掉url参数后面第四个&字符之后的内容

用js截掉url参数后面低四个&字符之后的内容,有什么好的方法吗

已解决 悬赏分:70 - 解决时间 2022-01-17 05:57
反对 0举报 0 收藏 0

回答3

最佳
  • @
    > '11111?aa=aa&bb=bb&cc=dd&ee=ee&ff=ff'.split('&').slice(0,4).join('&')
    < "11111?aa=aa&bb=bb&cc=dd&ee=ee"
    支持 0 反对 0 举报
    2022-01-16 15:30
  • @

    正则试试:

    var url = 'https://segmentfault.com?a=1&b=2&c=3&d=4&e=5&f=6'
    url = url.replace(/(.*?(&.*?){3})?(&.*)/, '$1')
    
    // => https://segmentfault.com?a=1&b=2&c=3&d=4
    console.log('结果:', url) 
    支持 0 反对 0 举报
    2022-01-16 16:38
  • @

    正则表达式比较方便

    支持 0 反对 0 举报
    2022-01-16 18:09