Introdução
Neste laboratório, exploraremos como converter uma string dada em kebab case usando JavaScript. Kebab case é uma convenção de nomenclatura comum em programação, onde as palavras em uma string são separadas por hífens. Usaremos expressões regulares e métodos de array para dividir a string em palavras e, em seguida, combiná-las usando o formato kebab case.
Convertendo uma string para kebab case
Para converter uma string para kebab case, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
String.prototype.match()para quebrar a string em palavras usando uma expressão regular apropriada. - Use
Array.prototype.map(),Array.prototype.join()eString.prototype.toLowerCase()para combinar as palavras, adicionando-como separador.
Aqui está um exemplo de função que realiza a conversão:
const toKebabCase = (str) =>
str &&
str
.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
.map((x) => x.toLowerCase())
.join("-");
Você pode usar esta função para converter strings para kebab case, como mostrado abaixo:
toKebabCase("camelCase"); // 'camel-case'
toKebabCase("some text"); // 'some-text'
toKebabCase("some-mixed_string With spaces_underscores-and-hyphens");
// 'some-mixed-string-with-spaces-underscores-and-hyphens'
toKebabCase("AllThe-small Things"); // 'all-the-small-things'
toKebabCase("IAmEditingSomeXMLAndHTML");
// 'i-am-editing-some-xml-and-html'
Resumo
Parabéns! Você concluiu o laboratório de Kebabcase String. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.