terça-feira, 15 de dezembro de 2015

C# Remover Acentos

        public static String RemoveAccents(string source)
        {
            if (source == null) return null;
            var chars =
                from c in source.Normalize(NormalizationForm.FormD).ToCharArray()
                let uc = CharUnicodeInfo.GetUnicodeCategory(c)
                where uc != UnicodeCategory.NonSpacingMark
                select c;

            var cleanStr = new string(chars.ToArray()).Normalize(NormalizationForm.FormC);

            return cleanStr;
        }

Nenhum comentário:

Postar um comentário