Guest User

Untitled

a guest
Feb 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. class String
  2. ACCENTS = {
  3. "a" => %w{ ã á â },
  4. "e" => %w{ é ê },
  5. "i" => %w{ í },
  6. "o" => %w{ õ ó ô },
  7. "u" => %w{ ú },
  8. "c" => %w{ ç }
  9. }
  10. def to_ascii!
  11. ACCENTS.each_pair do |key, val|
  12. self.gsub!(Regexp.union(*val), key)
  13. end
  14. self
  15. end
  16.  
  17. def to_ascii
  18. dup.to_ascii!
  19. end
  20. end
  21.  
  22. string = "óãõáçeãúi"
  23.  
  24. string # => "óãõáçeãúi"
  25. string.to_ascii # => "oaoaceaui"
  26. string # => "óãõáçeãúi"
  27. string.to_ascii! # => "oaoaceaui"
  28. string # => "oaoaceaui"
Add Comment
Please, Sign In to add comment