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 |