Código que elimina caracteres extraños de textos

Crea un código que quite tildes y caracteres extraños

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

Crea un código que quite tildes y caracteres extraños

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


Visitado 37 veces | Publicado hace 3 semanas

© Todos los derechos reservados | codea.app | Cursos de programación web y aplicaciones móviles | Arequipa - Perú 2019