Buenisimo, si hoy a la mañana llegué a una solución muy parecida, desglosando el string con FormD, pero solo purgandolo con NonSpacingMark, me quedan dudas de que purga el SpacingCombiningMark y el EnclosingMark, pero supongo que en el link que me pasaste me sacaré las dudas.
Muchas gracias Elektro, y resulta interesante ver el framework que creaste.
Les paso la solución que terminé usando:
Muchas gracias Elektro, y resulta interesante ver el framework que creaste.
Les paso la solución que terminé usando:
Código [Seleccionar]
main
{
List<string> textoOriginal;
textoOriginal.Select(linea => ModifyText(linea) )
}
public string ModifyText (string texoOriginal)
{
string textoNormalizado = textoOriginal.Normalize(NormalizationForm.FormD);
var textoResultado = new StringBuilder();
for(int i = 0; i < textoNormalizado.Length; i++)
{
var char =
System.Globalization.CharUnicodeInfo.GetUnicodeCategory(textoNormalizado[i]);
if (char != System.Globalization.UnicodeCategory.NonSpacingMark)
textoResultado.Append(textoNormalizao[i]);
}
}