Inicio » Blog » Javascript

2 agosto, 2019

Código que elimina caracteres extraños de textos

Desarrollado con JavaScript puro, una función que nos ayuda a eliminar tildes y caracteres extraños de un texto que le demos, recomendado para limpiar URL

Código que elimina caracteres extraños de textos

Suscríbete a nuestro canal en Youtube

Suscríbirse

Siempre al momento de crear un software de escritorio o algún aplicativo web el idioma que soporta nos trajo problemas de compatibilidad, ya que muchas veces por nuestro idioma tenemos que enfrentarnos al problema de tildes y eñes y caracteres extraños.

Por lo cual en este apartado compartiremos un código el cual nos ayudara a eliminar estos caracteres y remplazarlos por caracteres aceptados o alternativas para que no rompa el contexto del texto a analizar.

Todo esto se realizara en el lenguaje de JavaScript el cual en la parte de Programación web, nos podría ayudar a limpiar los títulos de nuestros artículo los cuales se posicionaran en Google, el cual no acepta caracteres extraños en nuestras URL’s.

function getCleanedString(cadena){
   // Definimos los caracteres que queremos eliminar
   var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";

   // Los eliminamos todos
   for (var i = 0; i < specialChars.length; i++) {
       cadena= cadena.replace(new RegExp("\\" + specialChars[i], 'gi'), '');
   }   

   // Lo queremos devolver limpio en minusculas
   cadena = cadena.toLowerCase();

   // Quitamos espacios y los sustituimos por _ porque nos gusta mas asi
   cadena = cadena.replace(/ /g,"_");

   // Quitamos acentos y "ñ". Fijate en que va sin comillas el primer parametro
   cadena = cadena.replace(/á/gi,"a");
   cadena = cadena.replace(/é/gi,"e");
   cadena = cadena.replace(/í/gi,"i");
   cadena = cadena.replace(/ó/gi,"o");
   cadena = cadena.replace(/ú/gi,"u");
   cadena = cadena.replace(/ñ/gi,"n");
   return cadena;
}

Ahora para usar esta función debemos hacer de la siguiente manera:

var cadena = "Luís qué tál estás? ááééííóó";
cadena = getCleanedString(cadena);

Obtendremos: Luis_que_tal_estas_aaeeiioo

Nótese que en las expresiones regulares usamos esta sintaxis: /á/gi Con la “/” inicial y la “/” final indicamos el inicio y fin de la cadena a buscar. Con la “g” le indicamos que sea global, es decir, que busque la expresión regular en toda la cadena y no sólo en la primera ocurrencia. Con la “i” le indicamos que sea indiferente a mayúsculas y minúsculas. En nuestro caso no es necesario porque hemos pasado a minúsculas la cadena al principio (toLowerCase()), pero he preferido dejarlo por motivos educativos


Leido 10718 veces

Compartir link del tutorial con tus amigos


Aprende más sobre Javascript

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023