Eliminar acentos con Javascript a cadena de texto

Código Javascript
  • Por CoreASP /
  • 30/07/2012 @ 15:53:31  /
  • 1022 visitas

A veces es necesario disponer de una función en JavaScript que quite los acentos a una cadena de texto. Una función para remover los acentos, caracteres raros a las vocales y la tilde de las Ñ:

 String.prototype.removeAccents = function ()
{
var __r =
{
'À':'A','Á':'A','Â':'A','Ã':'A','Ä':'A','Å':'A','Æ':'E',
'È':'E','É':'E','Ê':'E','Ë':'E',
'Ì':'I','Í':'I','Î':'I',
'Ò':'O','Ó':'O','Ô':'O','Ö':'O',
'Ù':'U','Ú':'U','Û':'U','Ü':'U',
'Ñ':'N'
};

return this.replace(/[ÀÁÂÃÄÅÆÈÉÊËÌÍÎÒÓÔÖÙÚÛÜÑ]/gi, function(m)
{
var ret = __r[m.toUpperCase()];

if (m === m.toLowerCase())
ret = ret.toLowerCase();

return ret;
});
};

Para mandar a llamar la función de arriba es de la siguiente manera:

 
var texto="áéíóú ÁÉÍÓÚ";
texto2=texto.removeAccents(); //Quita acentos
alert("Orginal: "+texto+"\n\nSin acentos: "+texto2);
return false;

tags: cadenas de texto en java, javascript quitar acentos, reemplazar caracteres javascript, javascript, texto sin acentos, javascript reemplazar caracteres, acentos especiales, manuales de javascript

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por CoreASP. Estos recursos se comparten de buena fe con el único objetivo de servir como base de conocimiento en el desarrollo de aplicaciones en ASP Clásico. CoreASP no garantiza la precisión, vigencia ni funcionamiento de los artículos o fragmentos de código publicados, y no se hace responsable por el uso que se les dé. Se recomienda siempre revisar, adaptar y probar el código antes de implementarlo en entornos de producción.