ruby - 如何将逗号分隔的字符串转换为数组?

标签 ruby arrays string csv

在 Ruby 中有什么方法可以将逗号分隔的字符串转换为数组吗?例如,如果我有这样一个字符串:

"one,two,three,four"

我如何将它转换成这样的数组?

["one", "two", "three", "four"]

最佳答案

使用split方法来做:

"one,two,three,four".split(',')
# ["one","two","three","four"]

如果您想忽略前导/尾随空格,请使用:

"one , two , three , four".split(/\s*,\s*/)
# ["one", "two", "three", "four"]

如果您想将多行(即 CSV 文件)解析为单独的数组:

require "csv"
CSV.parse("one,two\nthree,four")
# [["one","two"],["three","four"]]

关于ruby - 如何将逗号分隔的字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847499/

相关文章:

ruby-on-rails - 如何使用 RVM 并创建全局可用的 gem?

javascript - 我应该为我的新网络应用程序使用 Google Web Toolkit 吗?

python - 查找数字是否在特定范围内python

java - 使用 Java 8 收集数组/列表中的文件名

java - 分割字符串时避免数组索引越界异常

string - 模式匹配 (Any, Any) as (String, String) 在 Switch Case 中失败

ruby - 使用克隆的 git repo 而不是 gem?

c - 如何通过引用函数传入数组?

javascript - 检测字符串是否与格式说明符字符串匹配

ruby - 在ruby中将字符串与数字连接起来