我是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/