JavaScript:
Capitalizando uma string
Como fazer:
Em JavaScript, não existe um método integrado para capitalizar strings diretamente, mas é fácil implementar usando métodos básicos de manipulação de strings.
Usando JavaScript Padrão
function capitalize(str) {
if (!str) return '';
return str.charAt(0).toUpperCase() + str.slice(1);
}
console.log(capitalize('hello world')); // Saída: "Hello world"
Versão ES6
Com literais de modelo do ES6, a função pode ser escrita de uma maneira mais sucinta:
const capitalize = (str) => !str ? '' : `${str[0].toUpperCase()}${str.slice(1)}`;
console.log(capitalize('hello ES6')); // Saída: "Hello ES6"
Usando Lodash
Lodash é uma biblioteca de utilitários de terceiros popular que oferece uma ampla gama de funções para manipular e trabalhar com valores JavaScript, incluindo strings. Para capitalizar uma string usando Lodash:
// Primeiro, instale o lodash se você ainda não o fez: npm install lodash
const _ = require('lodash');
console.log(_.capitalize('LODASH example')); // Saída: "Lodash example"
Observe como Lodash não apenas capitaliza a primeira letra, mas também converte o resto da string para minúscula, o que difere um pouco da implementação em JavaScript puro.
Usando CSS (Apenas para Fins de Exibição)
Se o objetivo é capitalizar o texto para exibição na UI, o CSS pode ser usado:
.capitalize {
text-transform: capitalize;
}
<div class="capitalize">hello css</div> <!-- Exibe como "Hello css" -->
Nota: Esse método altera a aparência do texto na página da web sem alterar a string em si em JavaScript.