将结构化字符串转换为数组

时间:2012-04-21 14:15:45

标签: javascript

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

如果我有像

这样的字符串
{{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("}}")

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

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

2 个答案:

答案 0 :(得分:1)

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

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

然后你可以通过JSON.parse()运行它。 - 如果没有被告知它意味着什么就试图解码那个字符串的含义要容易得多。

答案 1 :(得分:0)

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

如果是:

阅读this其他问题。