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


¿Quieres el código fuente del proyecto
Código que elimina caracteres extraños de textos?

...por favor suscríbete gratuitamente para descargarlo

SUSCRÍBIRME

Compártelo...talvez alguién lo necesite!

Whatsapp Messenger Facebook Twitter
ó copia el link

Visitado 572 veces | Publicado hace 8 meses

Más códigos de programación en JAVASCRIPT.

Ver scripts de JAVASCRIPT

Aprende a crear aplicaciones móviles en Android con el curso Android desde cero

VER EL CURSO ANDROID DESDE CERO

Lo último que estamos programando en el curso: Android desde Cero

Realizar pruebas debug y generar el APK de la App Hotel

Debug y generar apk

© Todos los derechos reservados CODEA APLICACIONES | Comunidad de programación web y desarrollo de aplicaciones móviles | 2020