Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

better alternative in letters substitution

Is there any better alternative to this?

name.gsub('è','e').gsub('à','a').gsub('ò','o').gsub('ì','i').gsub('ù','u')

thanks

like image 426
Luca Romagnoli Avatar asked Feb 01 '26 00:02

Luca Romagnoli


2 Answers

Use tr.

Maybe like string.tr('èàòìù', 'eaoiu').

like image 78
Anonymous Avatar answered Feb 02 '26 19:02

Anonymous


substitutes = {'è'=>'e', 'à'=>'a', 'ò'=>'o', 'ì'=>'i', 'ù'=>'u'}
substitutes.each do |old, new| 
    name.gsub!(old, new)
end

Or you could use an extension of String such as this one to do it for you.

like image 39
Kaleb Brasee Avatar answered Feb 02 '26 17:02

Kaleb Brasee