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

convert a structured string into array

本文关键字:数组 转换 字符串 结构化      更新时间:2023-09-26

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

如果我有一个像这样的字符串

{{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("}}")

这是破坏字符串并且没有获得实际数据。

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

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

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

然后你可以通过JSON.parse()运行它。 - 这比试图解码该字符串的含义而不被告知它的含义要容易得多。

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

如果是:

阅读另一个SO问题。