([^?&=]+)=([^?&=]*)这个正则怎么理解啊感觉不是很懂

function getQueryObject(url) {
    url = url == null ? window.location.href : url;    var search = url.substring(url.lastIndexOf("?") + 1);    
    var obj = {};    var reg = /([^?&=]+)=([^?&=]*)/g;
    search.replace(reg, function (rs, $1, $2) {        var name = decodeURIComponent($1);        
    var val = decodeURIComponent($2);               
        val = String(val);
        obj[name] = val;        return rs;
    });    return obj;
}


九州编程
浏览 1375回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript