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

问题描述:

鉴于这样的事情如何将字符串分割成数组作为整数

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

目前的结果是一个字符串“4”的数组,“3”

有什么快捷方式直接拆分整数?所得阵列上

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 

呼叫地图转换为整数,并分配每个值分别向左和向右。

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

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

,如果你不婉太严格,

"4x3".split("x").map {|i| Integer(i) } 
如果你想抛出异常,如果该号码并不像整数

(比方说,“koi4xfish”)

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