function getQueryString(name){
var reg=new RegExp("(|&)"+name+"=([&]*)(&|$)");
var r=window.location.search.substr(1).match(reg);
if(r!=null){
return decodeURIComponent(r[2]);
}
return ‘’;
}
在以上匹配规则中,匹配出来的r值是一个数组,长度为4,但是根据匹配规则来看,应该是只匹配的到shopId=1这个内容,为什么1会被放在r[2]呢?这个1不满足匹配规则啊,这是什么原因?是不是匹配到shopId=1之后,只要是数字就会被自动放到r[2]这个位置?
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
了解课程