描述:获取 url 中的参数
1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}
3. 如果存在多个同名参数,则返回数组
4. 不支持URLSearchParams方法
示例1
输入:http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key
输出:[1, 2, 3]
1 function getUrlParam(sUrl, sKey) { 2 var result = {}; 3 sUrl.replace(/\??(\w+)=(\w+)&?/g,function(a,k,v){ 4 if(result[k] !== void 0){ 5 var t = result[k]; 6 result[k] = [].concat(t,v); 7 }else{ 8 result[k] = v; 9 } 10 }); 11 if(sKey === void 0){ 12 return result; 13 }else{ 14 return result[sKey] || ‘‘; 15 } 16 }