3.0 KiB
title | localeTitle |
---|---|
Capitalize the First Letter of a String | Poner en mayúscula la primera letra de una cadena |
Para poner en mayúscula la primera letra de una cadena aleatoria, debe seguir estos pasos:
- Consigue la primera letra de la cadena;
- Convertir la primera letra a mayúsculas;
- Obtener el resto de la cadena;
- Concatene la primera letra en mayúsculas con el resto de la cadena y devuelva el resultado;
1. Obtener la primera letra de la cadena
Debes usar el método charAt () , en el índice 0 , para seleccionar el primer carácter de la cadena.
var string = "freeCodecamp";
string.charAt(0); // Returns "f"
NOTA:
charAt
es preferible que el uso de[ ]
( notación entre corchetes ) comostr.charAt(0)
devuelve una cadena vacía (''
) parastr = ''
lugar deundefined
en el caso de''[0]
.
2. Convertir la primera letra a mayúsculas
Puedes usar el método toUpperCase () y convertir la cadena de llamada a mayúsculas.
var string = "freeCodecamp";
string.charAt(0).toUpperCase(); // Returns "F"
3. Obtener el resto de la cadena
Puede usar el método slice () y obtener el resto de la cadena (desde el segundo carácter, índice 1 hasta el final de la cadena).
var string = "freeCodecamp";
string.slice(1); // Returns "reeCodecamp"
4. Devuelva el resultado agregando la primera letra y el resto de la cadena
Debería crear una función que acepte una cadena como único argumento y devuelva la concatenación de la primera letra. en mayúsculas string.charAt(0).toUpperCase()
y el resto de la cadena string.slice(1)
.
var string = "freeCodecamp";
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
capitalizeFirstLetter(string); // Returns "FreeCodecamp"
O puede agregar esa función al String.prototype
para usarla directamente en una cadena usando el siguiente código ( para que el método no sea enumerable, pero se pueda sobrescribir o eliminar más adelante ):
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"
Fuente
stackoverflow - Poner en mayúscula la primera letra de la cadena en JavaScript