用什么方法把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相关问答推荐

ruby:rubocop 抱怨将 if else 转换为 case 语句

创建线程安全的临时文件名

你如何称呼 Ruby 中的 &: 运算符?

独立于 Rails 使用 HAML 文件中的布局

each_with_index_do 从 1 开始索引

define_method:如何动态创建带参数的方法

截断、事务和删除数据库策略的区别

在 ruby​​ 中调试第三方 gem 的最佳方法

我如何 expect期望在 RSpec 中引发异常的东西?

在 Ruby 中将数组转换为索引哈希

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

try 学习/理解 Ruby 的 setter 和 getter 方法

从类对象获取类位置

从 Ruby 中的 URL 获取文件名的好方法是什么?

为什么显式返回会对 Proc 产生影响?

Ruby 模板:如何将变量传递到内联 ERB?

如何在不使用循环的情况下按数组中的计数分组

如何理解 strptime 与 strftime

如何在 macOS 上卸载 rbenv?

Docker for Mac - mkmf.rb 找不到 ruby​​ 的头文件