धन्यवाद जोहान्स, आपने मुझे सही रास्ते पर सेट किया है। कोड जिसके साथ मैं यह काम करने के लिए मिल गया है इस प्रकार है:
public string ConvertSuperscript(string value)
{
string stringFormKd = value.Normalize(NormalizationForm.FormKD);
StringBuilder stringBuilder = new StringBuilder();
foreach (char character in stringFormKd)
{
UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(character);
if (unicodeCategory != UnicodeCategory.NonSpacingMark)
{
stringBuilder.Append(character);
}
}
return stringBuilder.ToString().Normalize(NormalizationForm.FormKC);
}
मैंने पहले विहित अपघटन करने की कोशिश की है, लेकिन यह ठीक से काम करने अनुकूलता अपघटन की जरूरत है।
स्रोत
2010-04-20 14:18:27
ध्यान दें कि यूनिकोड में सभी सुपर-और स्क्रिप्ट्स में उनके सामान्य चरित्र समकक्षों में अपघटन होता है। इसलिए, वास्तव में वर्णों के मनमाना चयन के हार्डकोड किए गए 'स्विच' कथन के बिना काम करना चाहिए। – Joey