2011-04-05 125 views
2

可能重复:
How do I replace accented Latin characters in Ruby?转换A○至A A○

有一种简单的方法来转换任何字母,是不是等于-Z到A-Z?

我想要例如转换ÜU,ÖO等,我不在乎大写和小写字母。

这是我到目前为止。

{"ä" => "a", "å" => "a", "ö" => "o"}.each do |from, to| 
    string.gsub!(/#{from}/i, to) 
end 

但我不想指定每个单词。

任何想法?

+0

我将该评论中途退回。显然,那里的解决方案使用Rails方法。 – Joey 2011-04-05 16:19:26

回答

2

使用tr方法。

string.tr!("äåö", "aao"); 
+0

我想使用Unicode标准化并删除变音符号更容易。 – Joey 2011-04-05 15:39:58

相关问题