解析url参数
技术出处: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。
- 上一篇: HTML自定义网页头部小图标
- 下一篇:没有了