我一直在玩原子的分裂,并有字符串的问题.输入数据将始终是一个由一些字母组成的原子,然后是一些数字,例如ms444,r64或min1.由于函数lists:splitwith/2采用列表,因此首先将原子转换为列表:
24> lists:splitwith(fun (C) -> is_atom(C) end, [m,s,4,4,4]).
{[m,s],[4,4,4]}
25> lists:splitwith(fun (C) -> is_atom(C) end, atom_to_list(ms444)).
{[],"ms444"}
26> atom_to_list(ms444).
"ms444"
Run Code Online (Sandbox Code Playgroud)
我想将这些字母与数字分开,并且在使用列表时我已经成功地做到了这一点,但是因为我从一个原子开始,我得到一个"字符串"作为结果放入我的splitwith函数...
它是将字典中的每个项目解释为字符串还是正在进行的操作?
您可能想查看字符串模块文档:
http://www.erlang.org/doc/man/string.html
您可能会对以下功能感兴趣:
tokens(String, SeparatorList) -> Tokens
Run Code Online (Sandbox Code Playgroud)