如何将此字符串 "[{type,a},{to,room01023123},{body,hey what's up mister},{by,someone}]"
转换为如下元组 [{"type","a"},{"to","room01023123"},{"body","hey what's up mister"},{"by","someone"}]
如何将此字符串 "[{type,a},{to,room01023123},{body,hey what's up mister},{by,someone}]"
转换为如下元组 [{"type","a"},{"to","room01023123"},{"body","hey what's up mister"},{"by","someone"}]
file:consult
函数。-spec consult(Filename) -> {ok, Terms} | {error, Reason}
erl_parse
模块与erl_scan
进行此操作。在像这样的最简单情况下:{ok, Tokens, _Line} = erl_scan:string("{hello, world}."),
erl_parse:parse_term(Tokens).
不要忘记术语应该以句点结尾。
{body,hey what's up mister}
部分。这只是一个虚构的例子吗? - Patrick Oscity"[{\"type\",\"a\"},{\"to\",\"room01023123\"},{\"body\",\"hey what's up mister\"},{\"by\",\"someone\"}]."
,那么您可以像this question中所示使用erl_scan:string/1
和erl_parse:parse_term/1
。 - Steve Vinoski