截取URL参数的方法

1,有点小瑕疵,双问号会截取不到第一个参数

function GetQueryString(name){
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
};

2,解决双问号截取不到的问题

function getQueryString(name) {
    var result = window.location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
    if (result == null || result.length < 1) {
        return "";
    }
    return result[1];
};

 3,从从给定字符串截取参数

function getParameter(str,name){
    var result = str.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
    if (result == null || result.length < 1) {
        return "";
    }
    return result[1];
};

 

posted on 2018-10-26 10:57  JonSnow  阅读(922)  评论(0编辑  收藏  举报

导航