将字符串解析为键值对

时间:2018-03-04 17:38:04

标签: json regex parsing

{key1:value, key2:value1,value2, key3:data, key4:value, time: 13:10:05, Location, key5:value1,value2, key6:value}

我想将数据解析为键和值对。 键可以有任何名称,因此是值。值也可以有逗号和冒号,因此您没有任何参数可以将它分开。

参见上面的示例字符串。键值对也未包含在""

我对编码很不错,但这个问题对我来说正在成为一个挑战!

1 个答案:

答案 0 :(得分:0)

尝试以下

recyclerview.getChildAt(position);

但只有在为var input = "{key1:value, key2:value1,value2, key3:data, key4:value, time: 13:10:05, Location, key5:value1,value2, key6:value}"; var regexp = /(key\d+):(.+?)(?=((, key)|}))/ig; var result; while (result = regexp.exec(input)) { console.log(`key: "${result[1]}", value "${result[2]}"`) }

等密钥命名时,这才有效