Skip to content

Instantly share code, notes, and snippets.

@lfzawacki
Created August 13, 2013 17:54
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lfzawacki/6223816 to your computer and use it in GitHub Desktop.
Save lfzawacki/6223816 to your computer and use it in GitHub Desktop.
remove accents ruby
def self.remove_accents(str)
accents = {
['á','à','â','ä','ã'] => 'a',
['Ã','Ä','Â','À'] => 'A',
['é','è','ê','ë'] => 'e',
['Ë','É','È','Ê'] => 'E',
['í','ì','î','ï'] => 'i',
['Î','Ì'] => 'I',
['ó','ò','ô','ö','õ'] => 'o',
['Õ','Ö','Ô','Ò','Ó'] => 'O',
['ú','ù','û','ü'] => 'u',
['Ú','Û','Ù','Ü'] => 'U',
['ç'] => 'c', ['Ç'] => 'C',
['ñ'] => 'n', ['Ñ'] => 'N'
}
accents.each do |ac,rep|
ac.each do |s|
str = str.gsub(s, rep)
end
end
str = str.gsub(/[^a-zA-Z0-9\. ]/,"")
str = str.gsub(/[ ]+/," ")
str = str.gsub(/ /,"-")
#str = str.downcase
end
@devnoname120
Copy link

@lfzawacki
Copy link
Author

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment