Close

Remover acentos

Alguna vez nos ha tocado remover los acentos a una cadena. La forma más rápida y fácil seria con un replace.

public static class ExtentionsString
{

 public static string RemoveAccents(this string value)
        {
        var sourceWithoutAccents =  value.Replace("á","a");
            sourceWithoutAccents =  sourceWithoutAccents.Replace("é","e");
            sourceWithoutAccents =  sourceWithoutAccents.Replace("í","i");
            sourceWithoutAccents =  sourceWithoutAccents.Replace("ó","o");
            sourceWithoutAccents =  sourceWithoutAccents.Replace("ú","u");

       return sourceWithoutAccents ;
      }
}

 

Aquí les dejo en un par de lineas de código para una forma mas rápida y limpia (Este método tiene que ir dentro de una clase estática).

  
public static class ExtentionsString
{

 public static string RemoveAccents(this string value)
        {
            Encoding destEncoding = Encoding.GetEncoding("iso-8859-8");

            return destEncoding.GetString(Encoding.Convert(Encoding.UTF8, destEncoding, Encoding.UTF8.GetBytes(value)), 0, value.Length);
        }
}

 

Para utilizarlo dentro de un método:

 public static void MyMethod()
        {
           var source = "Configuración"
           var sourceWithOutAccents = source.RemoveAccents();

        }

 

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2024 vladymix | WordPress Theme: Annina Free by CrestaProject.