Código que elimina caracteres extraños de textos

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

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

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

Comparte el código!...talvez tu amigo lo necesite!

Whatsapp Messenger Facebook Twitter

Visitado 2605 veces | Publicado hace 1 año

Curso Laravel 8 Página Web 100% Administrable

Mira el temario del curso en el siguiente link

VER EL CURSO

CÓDIGO FUENTE JAVASCRIPT

Logo Codea App

Develop your code

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

You Fb Tik Pin

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021