是否有一种简单的方法可以将任何不等于a-z的字母转换为a-z?
我希望例如将Ü
转换为U
,将Ö
转换为O
等等,我不关心大写和小写字母。
这是我到目前为止。
{"ä" => "a", "å" => "a", "ö" => "o"}.each do |from, to|
string.gsub!(/#{from}/i, to)
end
但我不想指明每一个字。
有什么想法吗?
答案 0 :(得分:2)
使用tr方法。
string.tr!( "äåö", "aao" );
答案 1 :(得分:2)
对于比String#tr
更通用的解决方案,请查看stringex gem。 http://github.com/rsl/stringex