我想以一种优雅的方式转换这种字符串:
“{lastname=Oba,firstname=Bar}”
到
var person = [];
person["firstName"] = "Bar";
person["lastName"] = "Oba";
我尝试使用 JSON 解析但不起作用, 我不知道如何在没有脏 split 的情况下做到这一点
最佳答案
算法:
通过 ,
分割字符串,您将得到一个 A=B
对的列表,然后通过 =
分割列表中的每一对并形成字典:
Python
s = "{lastname=Oba, firstname=Bar}"
l = s[1:-1].split(",")
d = {}
for e in l:
a = e.split("=")
d[a[0].strip()] = a[1].strip()
JavaScript
var s = "{lastname=Oba, firstname=Bar}";
var l = s.slice(1,-1).split(',');
var d = {};
for (var i in l) {
var a = l[i].split('=');
d[a[0].trim()] = a[1].trim();
}
关于javascript - 将字符串解析成字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622121/