【发布时间】:2015-12-19 22:11:26
【问题描述】:
如何将这个字符串"[{type,a},{to,room01023123},{body,hey what's up mister},{by,someone}]"转换成这样的元组[{"type","a"},{"to","room01023123"},{"body","hey what's up mister"},{"by","someone"}]
【问题讨论】:
-
这不是一个有效的 Erlang 元组,特别是
{body,hey what's up mister}部分。这只是虚构的例子吗? -
你想用 Erlang 还是 Elixir 做?
-
如果您修复了字符串中的引号以使其有效,并在字符串末尾添加一个句点,如下所示:
"[{\"type\",\"a\"},{\"to\",\"room01023123\"},{\"body\",\"hey what's up mister\"},{\"by\",\"someone\"}]."那么您可以使用erl_scan:string/1和erl_parse:parse_term/1作为在this question. -
@PatrickOscity 抱歉,我删除了 elixir 标签,它是用于 erlang 的
标签: parsing erlang erlang-otp erlang-shell