Difference between revisions of "Cs169x"
From Wiki2
(Created page with ""string", %Q{string}, 'string', %q{string} a=41 ; "The answer is #{a+1}" *match a string against a regexp: "fox@berkeley.EDU" =~ /(.*)@(.*)\.edu$/i /(.*)@(.*)\.edu$/i =~ "fox@...") |
|||
Line 9: | Line 9: | ||
/(.*)$/i or %r{(.*)$}i | /(.*)$/i or %r{(.*)$}i | ||
or Regexp.new('(.*)$', Regexp::IGNORECASE) | or Regexp.new('(.*)$', Regexp::IGNORECASE) | ||
*a.b means: call method b on object a | |||
*hashes | |||
h = {"stupid" => 1, :example=> "foo" } | |||
h.has_key?("stupid") # => true | |||
h["not a key"] # => nil | |||
h.delete(:example) # => "foo" |
Revision as of 08:32, 12 August 2013
"string", %Q{string}, 'string', %q{string} a=41 ; "The answer is #{a+1}"
- match a string against a regexp:
"fox@berkeley.EDU" =~ /(.*)@(.*)\.edu$/i /(.*)@(.*)\.edu$/i =~ "fox@berkeley.EDU"
- If no match, value is false
- If match, value is non-false, and $1...$n capture
parenthesized groups ($1 == 'fox', $2 == 'berkeley') /(.*)$/i or %r{(.*)$}i or Regexp.new('(.*)$', Regexp::IGNORECASE)
- a.b means: call method b on object a
- hashes
h = {"stupid" => 1, :example=> "foo" } h.has_key?("stupid") # => true h["not a key"] # => nil h.delete(:example) # => "foo"