Skip to content

获取网址参数

返回包含当前 URL 参数的对象。

通过适当的正则表达式,使用 String.match() 来获得所有的键值对, Array.reduce() 来映射和组合成一个单一的对象。 将 location.search 作为参数传递给当前 url

js
const getURLParameters = (url) =>
  url
    .match(/([^?=&]+)(=([^&]*))/g)
    .reduce(
      (a, v) => (
        (a[v.slice(0, v.indexOf("="))] = v.slice(v.indexOf("=") + 1)), a
      ),
      {}
    );

// 示例
getURLParameters('http://url.com/page?name=Adam&surname=Smith&bio=zpc7');

// {name: 'Adam', surname: 'Smith', bio: 'zpc7'}

获取指定的 URL 参数

js
// 获取 name 
const url = new URL('http://url.com/page?name=Adam&surname=Smith&bio=zpc7');

const paramValue = url.searchParams.get("name");

// Adam