猿问

正则表达式解析URL

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;

}

请问var reg = /([^?&=]+)=([^?&=]*)/g;是什么意思


HUX布斯
浏览 891回答 1
1回答

莫回无

[^xyz] 负值字符集合。匹配未包含的任意字符。例如,[^abc]可以匹配“plain”中的“plin”。所以匹配的就是等号两侧,例如图片中那样
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答