我有一根绳子

"1,2,3,4"

我想把它转换成一个数组:

[1,2,3,4]

怎样

推荐答案

>> "1,2,3,4".split(",")
=> ["1", "2", "3", "4"]

对于整数:

>> "1,2,3,4".split(",").map { |s| s.to_i }
=> [1, 2, 3, 4]

Or for later versions of ruby (>= 1.9 - as pointed out by Alex):

>> "1,2,3,4".split(",").map(&:to_i)
=> [1, 2, 3, 4]

Ruby相关问答推荐

Ruby迭代器与函数.返回函数的第一个值,而不交互整个列表

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

Ruby 符号到类

在 rake 任务中提问

在 Ruby 中生成一个后台进程

为 Ruby 模块中的每个方法调用执行代码

如何将消息附加到 RSpec 判断?

我不明白Ruby本地范围(local scope)

Ruby 和您必须使用 OpenSSL 支持重新编译 Ruby 或更改 Gemfile 中的源代码

如何在 ruby​​ rake 中明确地失败任务?

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

rbenv、rvm 和 chruby 有什么区别?

如何在 Ruby 脚本中运行 Rake 任务?

Sublime Text 2 控制台输入

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

Ruby:除非与如果不是

如何使用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?

正则表达式,如何匹配多行?

Ruby - 用另一个字符串替换第一次出现的子字符串

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?