function getUrlParam(sUrl, sKey) {
var param=sUrl.split("#")[0].split('?')[1];
if(sKey){
var strs=param.split('&');
var arrs=new Array();
for(var i=0,len=strs.length;i<len;i++){
var tmp = strs[i].split('=');
if(tmp[0] == sKey){
arrs.push(tmp[1]);
}
}
if (arrs.length == 1){
return arrs[0];
} else if (arrs.length == 0){
return "";
} else {
return arrs;
}
} else {
if(param == undefined || param == ""){
return {};
} else {
var strs = param.split('&');
var arrObj = new Object();
for(var i = 0, len = strs.length; i < len; i++){
var tmp = strs[i].split('=');
if (!(tmp[0] in arrObj)) {
arrObj[tmp[0]] = [];
}
arrObj[tmp[0]].push(tmp[1]);
}
return arrObj;
}
}
}
链接:https://www.nowcoder.com/questionTerminal/a3ded747e3884a3c86d09d88d1652e10
来源:牛客网
function getUrlParam(sUrl, sKey) {
var result,Oparam = {};
sUrl.replace(
/[\?|&]?(\w+)=(\w+)/g,
function($0,$1,$2){
Oparam[$1] === void 0 ? Oparam[$1]=$2 :
Oparam[$1]=[].concat(Oparam[$1],$2);
}
);
sKey === void 0||sKey==='' ? result=Oparam : result=Oparam[sKey]||'';
return result;
}