0

这个问题可能已经被问过了。但我真的不知道要搜索什么。

如果我有一个字符串

{{aa:bb,aaa:bbb,cc:ee{{aa:cd,cdc:dd,{{ss:ee}},kk:ee}},se:ff}}

我需要在数组中获取输出

ar[0] = aa:bb, ar[1]=aaa:bbb, ar[3] = {{...}}

我尝试使用variable.split("}}")

这是破坏字符串而不是获取实际数据。

是否有任何递归函数可以做到这一点?我无法搜索,因为我不清楚什么对象、字符串。

4

2 回答 2

1

如果您使用现有格式来构建字符串,例如 JSON:

["aa:bb","aaa:bbb","cc:ee",["aa:cd","cdc:dd",["ss:ee"],"kk:ee"],"se:ff"]

然后你可以运行它JSON.parse()。- 这比在不被告知其含义的情况下尝试解码该字符串的含义要容易得多。

于 2012-04-21T14:19:58.127 回答
0

我认为您正在寻找的是如何将 JSON 字符串解析为对象。我不确定,但至少它看起来像基于你的字符串格式。您能否确认来源是否提供 JSON 输出?

如果是:

阅读这个其他 SO 问题。

于 2012-04-21T14:18:35.550 回答