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