将字符串转换为整数

你可以使用 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