从Ruby中的数组中获取第一批数字

时间:2011-10-26 13:33:37

标签: ruby

好的,所以我有一个数组[23.0, 24.0, 0.0, 0.0, 0.0]里面如何选择23.0

3 个答案:

答案 0 :(得分:3)

'23.4 24.0 0 0 0 0'[0..3]

返回23.4

如果你有一个可变长度

,你可以使用拆分
'15000 24.0 0 0 0'.split(' ')[0]

或匹配:

'23.4 0 0 0 0'.match(/[\d\.]+/)
'23.4 0 0 0 0'.match(/(.*?) /)[1]

答案 1 :(得分:0)

你的意思是在处理String值时?您可以使用范围索引字符串,就像它们是数组一样。

 > numbers = "23.0 24.0 0.0 0.0 0.0"
 > first_four = numbers[0..3]
=> "23.0"

 > numbers = "12500 0 0 0"
 > first_four = numbers[0..3]
=> "1250"

答案 2 :(得分:0)

"23.0 24.0 5 2 ".split()[0] 

也适用于以空格分隔的任何其他值。