2011-04-05 55 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

相關問題