將字串轉換為整數

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