/*获取url的参数*/ function getUrlParam(name) { //构造一个含有目标参数的正则表达式对象 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //匹配目标参数 var r = window.location.search.substr(1).match(reg); //返回参数值 if (r != null) { return decodeURI(r[2]); } return null; } substr(1) 返回一个从指定位置开始的指定长度的子字符串 这里设置为1,是为了把url中的?号去掉
reg是一个正则表达式子
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
(^| )代表开始
( |$)代表结束
以&或者$结尾的字符串
这个正则是寻找&+url参数名字=值+&
&可以不存在。