替换特殊字符Ruby

dev*_*033 4 ruby special-characters gsub

我想替换所有这些字符:'àáäâãèéë?êìíïî?òóöôõùúüû?ñç'to 'aaaaaeeeeeiiiiiooooouuuuunc'.

有没有一种有效的方法在Ruby中执行此操作?我在考虑循环每个角色,但它没有效果.

谢谢.

spi*_*ann 10

tr替换单个字符时,我会使用哪个比正则表达更快:

string = 'hàllò wörld'
string.tr('àáäâãèéë?êìíïî?òóöôõùúüû?ñç', 'aaaaaeeeeeiiiiiooooouuuuunc')
#=> '"hallo world"'
Run Code Online (Sandbox Code Playgroud)