Introduction
Dans ce laboratoire, nous allons explorer comment convertir une chaîne de caractères en un slug compatible avec les URL à l'aide de JavaScript. Le processus consiste à normaliser la chaîne en la convertissant en minuscules et en supprimant les caractères spéciaux, puis à remplacer les espaces, les tirets et les underscores par des tirets. À la fin de ce laboratoire, vous aurez une fonction qui peut générer un slug à partir de n'importe quelle chaîne donnée, ce qui facilitera son utilisation dans les URL et dans d'autres applications web.
Fonction pour convertir une chaîne en slug d'URL
Pour convertir une chaîne en un slug qui peut être utilisé dans une URL, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez les méthodes
String.prototype.toLowerCase()etString.prototype.trim()pour normaliser la chaîne. - Utilisez la méthode
String.prototype.replace()pour remplacer les espaces, les tirets et les underscores par-, et supprimer les caractères spéciaux. - Implémentez le code suivant :
const slugify = (str) =>
str
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, "")
.replace(/[\s_-]+/g, "-")
.replace(/^-+|-+$/g, "");
- Testez la fonction avec l'entrée
slugify('Hello World!');et elle devrait renvoyer la sortie'hello-world'.
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur la conversion d'une chaîne en slug. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.