截取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];
};
原文地址:https://www.cnblogs.com/zishan/p/9855126.html