我有一个字符串,其参数用&分隔,例如:
orderid = 55e3a83e&DealId = 545435&Amount = 590 ....
如何将其转换为键/值映射?
我当前的代码如下:
const text = "orderid=55e3a83e&DealId=545435&Amount=590 ...."
let _key = "";
let _value = "";
var myregexp = /([^&=]+)=(.*?)(?=&[^&=]+=|$)/g;
var match = myregexp.exec(text);
while (match != null && key !== "url") {
_key = match[1];
_value = match[2];
dict.push({
key: _key,value: _value
});
match = myregexp.exec(subject);
}
但是太长了,对更好或更短的东西有什么想法吗?