La question que tu poses est tr�s basique en mati�re de regex, donc la meilleur chose que tu as � faire c'est de te diriger vers un tutoriel sur le sujet (je ne pense pas que MDN s'�tende trop dessus), il y en a plusieurs sur developpez.net. La r�f�rence ultime restant le livre Mastering Regular Expressions de J. E. F. Friedl (il en existe une ancienne �dition libre de droits, la 2e je crois).
regex101 est en effet un outil tr�s pratique pour faire ensuite tes propres tests.
Personnellement je r��crirais la fonction de cette mani�re:
1 2 3 4 5
| function spinalCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1-$2')
.replace(/[_ ]+/g, '-');
} |
voire avec une arrow function:
const spinalCase = (str) => str.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/[_ ]+/g, '-');
Partager