Como remover acentos de uma string usando c sharp.
Boa noite pessoal, sei que podemos remover acentos de uma string usando replace, mas hoje venho disponibilizar um método que remove todos os tipos de acentos de uma string bastante simples sem a utilização do método replace.
Método:
-
public static string SubstituiAcentos(string s)
-
{
-
string str = s.Normalize(NormalizationForm.FormD);
-
var builder = new StringBuilder();
-
foreach(char ch in str)
-
{
-
if(CharUnicodeInfo.GetUnicodeCategory(ch) != UnicodeCategory.NonSpacingMark) builder.Append(ch);
-
}
-
return builder.ToString();
-
}
Como usar método:
-
string frase = "áéíóúãõêôâî";
-
string fraseSemAcento = SubstituiAcentos(frase);
Espero que sejá útil, e até a próxima.