C#学习教程:用英语等效字符替换德语字符(变音符号、重音符号)所以我知道的字符是:???ü??ü目前我有一种手动方式来替换它们:myGermanString.Replace("?","a").Replace("?","o").Replace("ü","u").....但我希望有一种更简单/更有效的方法。由于我每次运行对数千个字符串执行此操作,因此其中99%不会包含这些字符。也许涉及某种CultureInfo的方法?(例如,根据MS,以下返回的字符串等同于String.Compare("Stra?e","Strasse",StringComparison.CurrentCulture);所以必须有某种转换表?)@Barry的回答很好,如果你想要删除变音符号。但在德语中,通常会替换ü=>ue、?=>oe等。这是指向类似问题的链接。此过程称为删除“变音符号”——请参阅使用以下代码从字符串中删除变音符号(重音符号):StringBuilderstringBuilder=newStringBuilder();for(inti=0;i是从jb提到的http://weblogs.asp.net/fmarguerie/archive/2006/10/30/removing-diacritics-accents-from-strings.aspx上面这篇文章是C#学习的教程:将德文字符(变音符号、重音符号)替换为英文等值,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注---publicstaticStringRemoveDiacritics(Strings){StringnormalizedString=s.Normalize(NormalizationForm.FormD);StringBuilderstringBuilder=newStringBuilder();for(inti=0;i本文收集自网络,不代表立场,如有侵权请点右联系管理员删除,如需转载请注明出处:
