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

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

阅读 2.4k
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"

正则试试:

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) 

正则表达式比较方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题