如何使用Erlang将字符串拆分为具有多个值的列表?

时间:2013-12-16 20:25:19

标签: string list erlang

当我从.txt文件中读取特定行时,我得到一个像这样的字符串:

"Test,Test2,Test3,Test4,Test5,Test6"

我想转换此字符串,以便填充列表,如下所示:

List = [A, B, C, D, E, F]

可以像这样在这样的列表中插入值,例如:

["A", "B", "C", "D", "E", "F"]

但是当我尝试从文件中插入字符串时,它最终只存储在A变量中,因为内容没有被拆分。其他变量未达到预期值。

我得到了什么:

List = ["Test,Test2,Test3,Test4,Test5,Test6", "B", "C", "D", "E", "F"]

我想要的是什么:

List = ["Test", "Test2", "Test3", "Test4", "Test5", "Test6"]

所以基本上我要求帮助将字符串拆分为Erlang中某个字符串的值!

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

有两种内置方法可以在erlang中分割字符串:string:tokens/2re:split/2,3

例如,使用string:tokens:

Line = "Test,Test2,Test3,Test4,Test5,Test6",
[A, B, C, D, E, F] = string:tokens(Line, ",").

使用re:split:

Line = "Test,Test2,Test3,Test4,Test5,Test6",
[A, B, C, D, E, F] = re:split(Line, ",")