Manipulação de Strings em Title Case

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como converter uma string em título (title case) usando JavaScript. Usaremos expressões regulares para dividir a string em palavras e, em seguida, capitalizar a primeira letra de cada palavra. Ao final deste laboratório, você terá uma melhor compreensão de como manipular strings em JavaScript e aplicar essa técnica para formatar texto em suas aplicações web.

Função para Converter String em Título (Title Case)

Para converter uma string dada em título (title case), use a seguinte função. Ela usa String.prototype.match() para quebrar a string em palavras usando uma expressão regular apropriada. Em seguida, combina-as usando Array.prototype.map(), Array.prototype.slice(), Array.prototype.join() e String.prototype.toUpperCase(). Isso capitaliza a primeira letra de cada palavra e adiciona um espaço em branco entre elas.

const toTitleCase = (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((word) => word.charAt(0).toUpperCase() + word.slice(1))
    .join(" ");

Aqui estão alguns exemplos de como usar a função:

toTitleCase("some_database_field_name"); // 'Some Database Field Name'
toTitleCase("Some label that needs to be title-cased");
// 'Some Label That Needs To Be Title Cased'
toTitleCase("some-package-name"); // 'Some Package Name'
toTitleCase("some-mixed_string with spaces_underscores-and-hyphens");
// 'Some Mixed String With Spaces Underscores And Hyphens'

Resumo

Parabéns! Você concluiu o laboratório de Titlecase String. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.