Supprimer les accents d'une chaine de caractères
par
, 13/02/2015 à 20h48 (1065 Affichages)
Voici une petite méthode d'extension bien pratique lorsque l'on cherche à normaliser une chaine de caractères :
Exemple d'utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static string RemoveDiacritics(this string str) { string _str = str.Normalize(NormalizationForm.FormD); char[] chars = _str.Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark).ToArray(); return new string(chars).Normalize(NormalizationForm.FormC); }
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part string str = "un bel été".RemoveDiacritics();
un bel ete