将字符串转换为整数
你可以使用 Integer
方法将 String
转换为 Integer
:
Integer("123") # => 123
Integer("0xFF") # => 255
Integer("0b100") # => 4
Integer("0555") # => 365
你还可以将基本参数传递给 Integer
方法以转换来自特定基数的数字
Integer('10', 5) # => 5
Integer('74', 8) # => 60
Integer('NUM', 36) # => 30910
请注意,如果无法转换参数,则该方法会引发 ArgumentError
:
Integer("hello")
# raises ArgumentError: invalid value for Integer(): "hello"
Integer("23-hello")
# raises ArgumentError: invalid value for Integer(): "23-hello"
你也可以使用 String#to_i
方法。但是,这种方法稍微宽松一点,并且具有与 Integer
不同的行为:
"23".to_i # => 23
"23-hello".to_i # => 23
"hello".to_i # => 0
String#to_i
接受一个参数,将数字解释为:
"10".to_i(2) # => 2
"10".to_i(3) # => 3
"A".to_i(16) # => 10