1. 程式人生 > >js利用正則表示式獲取 / 設定URL引數

js利用正則表示式獲取 / 設定URL引數

function getUrlParam(url, key) { 
    var reg = new RegExp("[?&]" + key + "=([^&]+)", "gmi"); 
    if (reg.test(url)) return RegExp.$1;
    return "";
}
function setUrlParam(url, key, value) { 
    var reg = new RegExp("([?&]" + key + ")=[^&]+", "gmi");
    if (reg.test(url)) {
        url = url.replace(reg, "$1=" + value);//$1代表括號中的部分
    }
    else {
        if (url.indexOf("?") === -1) {
            url += "?";
        }
        else {
            url += "&";
        }
        url += key + "=" + value;
    }
    return url;
}