NET – Quitar acentos con C#

febrero 27, 2009

Pues el día de hoy necesitaba remover los acentos de unas cadenas para poder realizar una consulta. La respuesta la encontre aquí
Basado en ese código creé la siguiente clase para supuestamente mejorar el rendimiento, pero ni se nota 😉 jeje

public class Util
    {
        private const string consignos = “áàäéèëíìïóòöúùuÁÀÄÉÈËÍÌÏÓÒÖÚÙÜçÇ”;
        private const string sinsignos = “aaaeeeiiiooouuuAAAEEEIIIOOOUUUcC”;

        public static string removerAcentos(String texto)
        {
            StringBuilder textoSinAcentos = new StringBuilder(texto.Length);
            int indexConAcento;
            foreach (char caracter in texto)
            {
                indexConAcento = consignos.IndexOf(caracter);
                if (indexConAcento > -1)
                    textoSinAcentos.Append(sinsignos.Substring(indexConAcento, 1));
                else
                    textoSinAcentos.Append(caracter);
            }
            return textoSinAcentos.ToString();
        }
    }

Anuncios

Una respuesta to “NET – Quitar acentos con C#”

  1. qwewq Says:

    this is bullshito


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: