Introducción
En este laboratorio, exploraremos cómo convertir una cadena de texto en un slug amigable con URLs utilizando JavaScript. El proceso implica normalizar la cadena convirtiéndola a minúsculas y eliminando los caracteres especiales, seguido de reemplazar los espacios, guiones y subrayados por guiones. Al final de este laboratorio, tendrás una función que puede generar un slug a partir de cualquier cadena de texto dada, lo que la hace más fácil de utilizar en URLs y otras aplicaciones web.
Función para convertir una cadena de texto en un slug para URL
Para convertir una cadena de texto en un slug que se puede utilizar en una URL, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice los métodos
String.prototype.toLowerCase()yString.prototype.trim()para normalizar la cadena de texto. - Utilice el método
String.prototype.replace()para reemplazar los espacios, guiones y subrayados por-, y eliminar los caracteres especiales. - Implemente el siguiente código:
const slugify = (str) =>
str
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, "")
.replace(/[\s_-]+/g, "-")
.replace(/^-+|-+$/g, "");
- Pruebe la función con la entrada
slugify('Hello World!');y debería devolver la salida'hello-world'.
Resumen
¡Felicidades! Has completado el laboratorio de convertir una cadena de texto en un slug. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.