我使用此方法從我刪除字符串的口音:爲什麼刪除口音時不Đ得到夷爲平地,d /變音符號
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();
}
但這種方法留下的DJ DJ和不改變到d,儘管d是它的基本字符。 你可以試試這個輸入字符串「æøåáâăăäĺĺćçčéęëěíîďđńňóôőøřůúűüýţ」
字母đ中有什麼特別之處?
您能否以「\ uxxxx」等形式顯示重寫字符串字面值?這將使複製更容易,而不必擔心將字符組合在一起等。 – 2010-03-02 11:49:56
這是一個土耳其(或其他東歐字符)? – leppie 2010-03-02 11:51:31
這是一個巴爾幹字符:-) – 2010-03-02 12:10:17