Entfernen Ich benutze diese Methode Akzente aus meiner Strings zu entfernen:Warum D abgeflacht Đ bekommen nicht, wenn Akzente/Diacritics
static string RemoveAccents(string input)
{
string normalized = input.Normalize(NormalizationForm.FormKD);
StringBuilder builder = new StringBuilder();
foreach (char c in normalized)
{
if (char.GetUnicodeCategory(c) !=
UnicodeCategory.NonSpacingMark)
{
builder.Append(c);
}
}
return builder.ToString();
}
aber diese Methode lässt đ als DJ- und es ändert sich nicht zu d, obwohl d ist seine Basis char. Sie können es versuchen, mit diesem Eingabestring „æøåáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ“
Was in Brief đ so besonders?
Könnten Sie das String-Literal in der Form "\ uxxxx" usw. neu schreiben? Das macht es einfacher zu reprozieren, ohne sich Gedanken über die Kombination von Charakteren etc. machen zu müssen. –
Ist das ein türkischer (oder ein anderer osteuropäischer Charakter)? – leppie
Es ist ein Balkan Charakter :-) –