Ruby 将字符串转换为拆分、转换为整数
我正在尝试将字符串输入拆分为整数格式 例如:Ruby 将字符串转换为拆分、转换为整数,ruby,Ruby,我正在尝试将字符串输入拆分为整数格式 例如: x = "9 39 20 38 4 12" 如果我使用x.to_I,它将只返回第一个数字: 9 如果我使用x.split(“”)。我得到: undefined method `to_i' 我该怎么办 正在尝试在以下位置开始求解算法: https://www.hackerrank.com/challenges/simple-array-sum 由于split将对象更改为数组,因此需要迭代数组项,并在每个数组项上使用to_i。幸运的是,这里有
x = "9 39 20 38 4 12"
如果我使用x.to_I
,它将只返回第一个数字:
9
如果我使用x.split(“”)。我得到:
undefined method `to_i'
我该怎么办
正在尝试在以下位置开始求解算法:
https://www.hackerrank.com/challenges/simple-array-sum
由于split
将对象更改为数组,因此需要迭代数组项,并在每个数组项上使用to_i
。幸运的是,这里有一个函数:
x.split(“”).map(&:to_i)
它的缩写是:
x.split(“”)。映射{num | num.to_i}
为避免多个空格出现问题,您可以使用x.split(/\s+/)
。而不是x.split(“”)
@knut,默认情况下,split
与split(“”)相同split(“”)
自动管理单词之间的多个空格,因此使用简单的形式split
就足够了,除非您更改了默认的$代码>值<代码>“a\t b”。split#=>[“a”,“b”]
@theTinMan谢谢你的评论-我没有意识到这一点。(下次发布之前,我必须测试一下我的想法;)