1 location.search ?xxx=sss&yyy=ddd 获取地址中查询的值

/**
* 解析url参数
* @example ?id=123456&a=b
* @return Object {id:12345,a:b}
*/ export function urlParse() {
// 正则表达式方法
let url = window.location.search;
let obj = {};
let reg = /[?&][^?&]+=[^?&]+/g;
let arr = url.match(reg);
// ['?id=12345', &a=b]
if (arr) {
arr.forEach((item) => {
let tempArr = item.substring(1).split('=');
// 去掉? & 并以 '='分隔
let key = decodeURIComponent(tempArr[0]); // 对非标准字符串进行解码
let val = decodeURIComponent(tempArr[1]);
obj[key] = val;
});
};
return obj;
}; let queryParam = urlParse();
console.log(queryParam.id);

最新文章

  1. CacheManager COUNTER
  2. PagedDataSource、Repeater以及AspNetPager在ASP.NET上分页。
  3. IT人 转型
  4. 1.servlet的会话机制cookie
  5. WebService核心文件【server-config.wsdd】详解及调用示例
  6. OpenJDK与JDK的区别及Ubuntu下的安装方法
  7. ImageMagick的安装及使用
  8. 浅谈一下SSI+Oracle框架的整合搭建
  9. centos7 网桥的配置
  10. ruby中__FILE__,$FILENAME,$PROGRAM_NAME,$0等类似变量的含义
  11. mysql数据库死锁的产生原因及解决办法
  12. 使用gulp打包普通项目
  13. 1.4分布式-通讯协议TCP/IP
  14. 词云(wordcloud2.js js2wordcloud.js)
  15. Windows10放开Administrator权限
  16. Eclipse中设置新创建文件的默认编码格式
  17. 连接数据库的DBUtils工具类
  18. Java反射机制及Method.invoke详解
  19. vue 浏览器滚动行为
  20. Android Button事件处理

热门文章

  1. 基于大数据的电影网站项目开发之CentOS的安装(一)
  2. JMeter打开脚本失败 如何解决?
  3. 第二次项目冲刺(Beta阶段)5.24
  4. 团队作业4——第一次项目冲刺(Alpha版本) Day2
  5. 201521123061 《Java程序设计》第十四周学习总结
  6. 201521123032 《Java程序设计》第3周学习总结
  7. 201521123071《java程序设计》第三周学习总结
  8. 201521123114《Java程序设计》第1周学习总结
  9. 201521123097《Java程序设计》第十周学习总结
  10. 视频转GIF图