入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

解析url参数

创建时间:2018-01-31 投稿人: 浏览次数:574

技术出处:https://github.com/ustbhuangyi

/**
 * 解析url参数
 * @example  ?id=12345&a=b
 * @return Object {id:12345,a:b}
 * */
export function urlParse() {
  let url = window.location.search;// 得到url问号后面拼接的参数  ?id=12345&a=b
  let obj = {};// 创建一个Object
  let reg = /[?&][^?&]+=[^?&]+/g;// 正则匹配 ?&开始 =拼接  非?&结束  的参数
  let arr = url.match(reg);// match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
  // arr数组形式 ["?id=12345","&a=b"]
  if (arr) {
    arr.forEach((item) => {
      /**
       * tempArr数组    ["id","12345"]和["a","b"]
      * 第一个是key,第二个是value
      * */
      let tempArr = item.substring(1).split("=");
      let key = decodeURIComponent(tempArr[0]);
      let val = decodeURIComponent(tempArr[1]);
      obj[key] = val;
    });
  }
  return obj;
};


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。