class String

Public Instance Methods

strtr(replace_pairs) click to toggle source
# File lib/string-strtr.rb, line 2
def strtr(replace_pairs)
  keys = replace_pairs.map {|a, b| a }
  values = replace_pairs.map {|a, b| b }
  catch_regex = /(#{keys.map{|a| Regexp.quote(a) }.join( ')|(' )})/
  
  return self.gsub(catch_regex) do |match|
    values[keys.index(match)]
  end
end