Skip to content
instance method

StringScanner#scan_integer

scan_integer(base: 10)

If base isn’t provided or is 10, then it is equivalent to calling scan with a ‘[+-]?\d+` pattern, and returns an Integer or nil.

If base is 16, then it is equivalent to calling scan with a ‘[+-]?(0x)?[0-9a-fA-F]+` pattern, and returns an Integer or nil.

The scanned string must be encoded with an ASCII compatible encoding, otherwise Encoding::CompatibilityError will be raised.

See also #scan_byte #scan_until #scan #size also in 4.1