IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Blog d'un SharePointeur

Supprimer les accents d'une chaine de caractères

Noter ce billet
par , 13/02/2015 à 21h48 (872 Affichages)
Voici une petite méthode d'extension bien pratique lorsque l'on cherche à normaliser une chaine de caractères :
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);
}
Exemple d'utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
string str = "un bel été".RemoveDiacritics();
résultat :
un bel ete

Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Viadeo Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Twitter Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Google Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Facebook Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Digg Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Delicious Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog MySpace Envoyer le billet « Supprimer les accents d'une chaine de caractères » dans le blog Yahoo

Catégories
C# , DotNET , C#

Commentaires