Ruby's `gsub` with Block
Today I learned that Ruby's gsub
method accepts a block. This seems useful for complex replacements.
2.1.0 :001 > "look at those potatoes".gsub(/p.*s/) do |match|
2.1.0 :002 > match.upcase + '!!!'
2.1.0 :003?> end
=> "look at those POTATOES!!!"
Tweet