3.0 KiB
title | localeTitle |
---|---|
Capitalize the First Letter of a String | Capitalize a primeira letra de uma string |
Para capitalizar a primeira letra de uma string aleatória, você deve seguir estas etapas:
- Pegue a primeira letra da string;
- Converta a primeira letra em maiúscula;
- Obtenha o restante da string;
- Concatene a primeira letra maiúscula com o restante da string e retorne o resultado;
1. Obtenha a primeira letra da string
Você deve usar o método charAt () , no índice 0 , para selecionar o primeiro caractere da string.
var string = "freeCodecamp";
string.charAt(0); // Returns "f"
NOTA: é preferível usar o método
charAt
que usar o[ ]
( notação de colchetes ) comostr.charAt(0)
retorna uma string vazia (''
) parastr = ''
invés deundefined
no caso de''[0]
.
2. Converta a primeira letra em maiúscula
Você pode usar o método toUpperCase () e converta a string de chamada para maiúscula.
var string = "freeCodecamp";
string.charAt(0).toUpperCase(); // Returns "F"
3. Obtenha o restante da string
Você pode usar o método slice () e obter o restante da cadeia (do segundo caractere, índice 1 , até o final da cadeia).
var string = "freeCodecamp";
string.slice(1); // Returns "reeCodecamp"
4. Retorne o resultado adicionando a primeira letra e o restante da string
Você deve criar uma função que aceite uma string como único argumento e retorne a concatenação da primeira letra capitalized string.charAt(0).toUpperCase()
e o restante da string string.slice(1)
.
var string = "freeCodecamp";
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
capitalizeFirstLetter(string); // Returns "FreeCodecamp"
Ou você pode adicionar essa função ao String.prototype
para usá-lo diretamente em uma string usando o seguinte código ( para que o método não seja enumerável, mas possa ser sobrescrito ou excluído posteriormente ):
var string = "freeCodecamp";
/* this is how methods are defined in prototype of any built-in Object */
Object.defineProperty(String.prototype, 'capitalizeFirstLetter', {
value: function () {
return this.charAt(0).toUpperCase() + this.slice(1);
},
writable: true, // so that one can overwrite it later
configurable: true // so that it can be deleted later
});
string.capitalizeFirstLetter(); // Returns "FreeCodecamp"
Fonte
stackoverflow - Capitalize a primeira letra da string em JavaScript