JS截取url中的参数数据

不介绍了,如下图代码所示,为什么不用queryString那个插件,因为解析加号“+”的时候会解析成空格,还需去替换,这个踩过坑,用下方这个即可:

const GetQueryString = (name: string, url?: string) => {

  let search = window.location.search.substr(1)

  if (url && url.split('?').length === 2) {

    search = url.split('?')[1]

  }

  const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')

  const r = search.match(reg)

  if (r != null) return unescape(r[2])

  return null

}

你可能感兴趣的:(javascript,开发语言,ecmascript)