Method: Regexp#===

Defined in:
lib/source/ruby.rb

#===(string) ⇒ Object

call-seq:

rxp === str -> true or false

Case Equality – synonym for Regexp#=~ used in case statements.

case "HELLO"
  when /^[a-z]*$/ : puts "Lower case"
  when /^[A-Z]*$/ : puts "Upper case"
  else              puts "Mixed case"
end

produces:

Upper case

FIX: Incomplete



5155
5156
5157
5158
5159
5160
5161
# File 'lib/source/ruby.rb', line 5155

def ===(string)
  `var c=$u,result=c$MatchData.m$new()`
  `if(!$T(c=string.__value__.match(this.__value__))){return nil;}`
  `for(var i=0,l=c.length;i<l;++i){result.__captures__[i]=$q(c[i])}`
  `result.__string__=string.__value__`
  return `result`
end