如何将字符串拆分为数组作为整数

时间:2011-04-07 01:49:06

标签: ruby

给出类似的东西

@grid = "4x3".split("x")

当前结果是一串字符串“4”,“3”

有没有将它直接拆分为整数的快捷方式?

4 个答案:

答案 0 :(得分:39)

ruby-1.9.2-p136 :001 > left, right =  "4x3".split("x").map(&:to_i)
 => [4, 3] 
ruby-1.9.2-p136 :002 > left
 => 4 
ruby-1.9.2-p136 :003 > right
 => 3 

在结果数组上调用映射以转换为整数,并分别向左和向右分配每个值。

答案 1 :(得分:9)

"4x3".split("x").map(&:to_i)

如果你不想太严格,

"4x3".split("x").map {|i| Integer(i) }

如果您希望在数字看起来不像整数时抛出异常(例如“koi4xfish”)

答案 2 :(得分:3)

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

答案 3 :(得分:0)

您是否尝试过查看an answer to your previous question中提到的表达式解析器是否允许您执行此操作?