我使用这个答案中的方法,将单词中的特殊字符删除并将其转换为简单形式。对于许多基本重音符号,这个方法处理得很好。
然而,这在一些其他字符上并不起作用,例如:
Malmö becomes "Malmo"
München becomes "Munchen"
Åge becomes "Age"
然而,这在一些其他字符上并不起作用,例如:
Strømsgodset remains "Strømsgodset"
Kulħadd remains "Kulħadd"
这些字符为什么不像其他字符一样被转换?是否有任何原因?
还有没有办法类似地转换“组合”字符,例如:
æ -> ae
ẞ -> ss
Dictionary<char, string>
。然后就很容易了:foreach(var kv in dict) text=text.Replace(kv.Key.ToString(),kv.Value)
。 - Tim Schmelter