Remplacer caractères accentués dans une chaine


Contenu du snippet

public string ReplaceChars(string Source)
    {
        StringBuilder Output = new StringBuilder();
        foreach (char Car in Source.Normalize(NormalizationForm.FormD))
            if (CharUnicodeInfo.GetUnicodeCategory(Car) != UnicodeCategory.NonSpacingMark)
                Output.Append(Car);
        return Output.ToString().Normalize(NormalizationForm.FormC);
   }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.