2 agosto, 2019
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
Suscríbete a nuestro canal en Youtube
SuscríbirseSiempre 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 12190 veces | 1 usuarios
Código fuente no disponible.
© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024