将空格分割为数组

Cya*_*ing 7 ruby arrays string

我想让用户输入一些单词,然后将它们转换为数组.我想逐字逐句地分开.这是一个例子:

"15 17 21 46"[15, 17, 21, 46]

就像每个字母一样split(""),scan制作一个数组.

我更喜欢不使用YAML.另外,请注意示例中它不包含空格,但它将这些空间用作值之间的间隔.

有可能做我在上面的例子中做的事情,我有一堆带空格的数字,那些直接转换为整数?我觉得空间可能会打断它,以防我做类似的事情to_i.

这个问题类似于Ruby中的String to Array,但它没有答案.

Eri*_*nil 5

String#split 如果要在空格之间分割,则实际上不需要参数:

"15 17 21 46".split
#=> ["15", "17", "21", "46"]
Run Code Online (Sandbox Code Playgroud)

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

"15 17 21 46".split(' ')
#=> ["15", "17", "21", "46"]
Run Code Online (Sandbox Code Playgroud)

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

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