Skip to content
instance method

StringScanner#values_at

(*::Integer) -> ::Array[::String]?
values_at(*specifiers) → array_of_captures or nil

Returns an array of captured substrings, or nil of none.

For each specifier, the returned substring is [specifier]; see [].

Example
scanner = StringScanner.new('Fri Dec 12 1975 14:39')
pattern = /(?<wday>\w+) (?<month>\w+) (?<day>\d+) /
scanner.match?(pattern)
scanner.values_at(*0..3)               # => ["Fri Dec 12 ", "Fri", "Dec", "12"]
scanner.values_at(*%i[wday month day]) # => ["Fri", "Dec", "12"]
See also #unscan #terminate also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0