arrays - 按空格将字符串拆分为数组

标签 arrays ruby string

我想让用户输入一些单词,然后将它们转换为数组。我想按单词拆分。这是一个例子:

“15 17 21 46”[15, 17, 21, 46]

split("")scan 这样的东西从每个字母组成一个数组。

我宁愿不使用 YAML 来做这件事。另外,请注意示例中它不包含空格,但它使用这些空格作为值之间的分隔符。

是否可以像我在上面的示例中那样做,我有一堆带空格的数字,然后将它们直接转换为整数?我觉得如果我做类似 to_i 的事情,空格可能会打断它。

这个问题类似于String to Array in Ruby , 但它没有答案。

最佳答案

String#split如果您想围绕空格拆分,实际上并不需要参数:

"15 17 21 46".split
#=> ["15", "17", "21", "46"]

如果你想指定一个参数,你需要使用一个空格,而不是一个空字符串:

"15 17 21 46".split(' ')
#=> ["15", "17", "21", "46"]

如果您想将这些字符串转换为整数:

"15 17 21 46".split(' ').map(&:to_i)
#=> [15, 17, 21, 46]

关于arrays - 按空格将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44910624/

相关文章:

python - ctypes通过读取文件初始化c_int数组

ruby - 有条件地测试是否在 HAML 模板中添加类的好方法

java - 在字符串中查找重复的单词并计算重复次数

javascript - 单击按钮更改图像 src

arrays - 在 API 调用后更改元素的状态以显示组件数组

ruby - 尝试将字符串转换为符号

c - 如何从 C 结构体数组中读取和打印唯一坐标(x,y)

ruby - 如何检查数组数组中是否存在键?

ruby-on-rails - number_to_currency rails 失败,字符串与 0 的比较失败

javascript - 使用瑞典字符对数组键不区分大小写进行排序