我是JavaScript的新手,我真的迷失了这段代码的作用:

var re = /([^=&]+)(=([^&]*))?/g;
while (match= re.exec(qs))
{
var key= decodeURIComponent(match[1].replace(/\+/g,' '));
var value= match[3] ? QueryString.decode(match[3]) : '';
if (this.dict[key])
    this.dict[key].push(value);
else
    this.dict[key]= [value];
}


特别是,有人可以解释代码的var re = /([^=&]+)(=([^&]*))?/g;部分做什么吗?

最佳答案

这段代码使用Regular Expression来获取查询字符串并解析出各个参数键/值,然后将它们转换为易于使用的对象。

关于javascript - 试图理解这意味着什么:re =/([^ =&] +)(=([^&] *))?/g,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17408603/

10-13 02:42