我有一个
形式的字符串":x1:y1:x2:y2x3:y3:...:"
并且键和值Xn和Yn是任意值,所以我不能使用字符串的长度
我想将此字符串拆分为包含键值对的列表或字典
{"x1":"y1", "x2":"y2", ...}
我知道我可以将字符串拆分为“:”,然后将结果列表成对地返回,但我想知道是否有办法一次性完成此操作。
答案 0 :(得分:0)
试试这个:
var obj = (function(str){
var result = {};
str.replace(/([^\:]+)\:([^\:]+)/g, function($0, $1, $2){
result[$1] = $2;
});
return result;
})('x1:y1:x2:y2:x3:y3');