Name
String
Description
String objects contain built-in methods for regular expression pattern matching and substitution, as well as several methods for string manipulation that take regular expressions as arguments.
Instance Methods
string
=~
regexp
=> fixnum or nil
Match the
regexp
, and return the position that the match starts, ornil
.regexp
===
string
=> boolean
Return true if the
regexp
matches thestring
. Used in case-when statements.gsub(
pattern
,
replacement
) => new_string
gsub(
pattern
) {|match| block } => new_string
Return a copy of
string
with all occurrences ofpattern
replaced withreplacement
, or the value of the block. Otherwise, behaves asRegexp#sub
.gsub!(pattern, replacement) => string or nil
gsub!(pattern) {|match| block } => string or nil
Perform the substitutions of
String#gsub
in place, returning string or returningnil
if no substitutions were performed.index(
regexp
[,
offset
]) => fixnum or nil
Return the index of the first match by
regexp
ornil
if not found. Optionally,offset
specifies the position in the string to begin the search.match(pattern) => matchdata or nil
Apply a regex
pattern
orRegexp
object to the string, returning aMatchData
object, or returningnil
if there was no match.rindex(
regexp
[, fixnum]) => fixnum or nil
Return the index of the first match by
regexp
ornil
if not found. Optionally,offset
specifies the position in the string to end the search; characters to the right of this point will not be considered.scan(regexp) => array
scan(
regexp
) {|match, ...| block ...
Get Regular Expression Pocket Reference, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.