如何解析url并删除特定参数

时间:2017-11-07 16:27:03

标签: javascript

我想解析一个url查询字符串并过滤并删除特定参数。

说网址是:www.test.com?id = 123& location-texas& color = blue& event = new

查询字符串:?id = 123& location-texas& color = blue& event = new

我希望始终删除参数id = {}和color = {}。

网址可能包含也可能不包含id或颜色参数。

这些参数的值并不总是相同,但我总是想从查询字符串中去除id和color。

我尝试了以下内容 - 我相信我走在正确的轨道上但需要一些帮助才能完成

  const test = decodeURIComponent(qs.query).split('?')[1].split('&')
      .filter(param => param !== id='123' || param !== color='blue' );

我想重建过滤后的数组并制作它: www.test.com?location-texas&event=new

1 个答案:

答案 0 :(得分:0)

我认为您可以使用replace

query.replace(/(\w+)=\w*/gi, (m, p) => {
  if (p === 'id' || p === 'color') return ''
  return m
})

有关replace

的更多信息

或者只使用URLSearchParams here