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

标签 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 中的某个字符来分隔值!

谢谢你的帮助!

最佳答案

在 erlang 中有两种内置的拆分字符串的方法:string:tokens/2re:split/2,3 .

例如,使用字符串: token :

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, ",")

关于string - 如何使用 Erlang 将字符串拆分为具有多个值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620211/

相关文章:

java - 将 vector 转换为列表

r - 如何在R中获取列表中的最后一个元素

routes - 有约束的牛仔路由不断失败

java - String 类中的 Substring 方法达到了它不应该达到的索引

c++ - 删除二进制字符串中的第一个 0

c++ - 将字符串的子字符串设置为 vector 的 char 元素时的 EXC_BAD_ACCESS (C++)

c# - Winform TextBox无法显示文字

regex - 在R中正确使用gsub/正则表达式?

file-io - 如何在erlang中打开具有相关路径的文件?

erlang - 如何为 rebar 依赖项设置应用程序变量?