获取 url 参数

描述:获取 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 }

 

上一篇:【力扣LeetCode】10 正则表达式匹配


下一篇:void 0与undefined