En este post vamos a ver un ejercicio con JavaScript. Se trata de una función que convierta a mayúscula la primera letra o primer carácter de una string.
Es el equivalente a la función ucfirst
que existe en otro lenguaje, y convierte a mayúscula el primer carácter de la cadena. Por ejemplo, transforma “hola” a “Hola”.
Explicación del código
Recordemos que esto no es como convertir una cadena a mayúscula, ya que solo nos importa el primer carácter. Además, las cadenas en JavaScript son inmutables, por lo que vamos a crear una nueva.
Lo que haremos será convertir el primer carácter a mayúscula (con charAt
y toUpperCase) y después concatenarlo con el resto de la cadena que vamos a cortar con la función substring.
Función primer carácter mayúscula
Vamos a la función. Esta recibe una cadena y devuelve la cadena pero con la primera mayúscula. Queda así:
Separamos la cadena, convertimos la primera letra, la unimos con la segunda parte y la devolvemos. De forma corta quedaría así:
En lugar de concat puedes usar +
, yo uso concat
porque me gusta encadenar los métodos.
Probar función
La función trabaja de manera normal. Puedes probarla a tu manera, y aquí dejo algunas pruebas hechas por mí mismo:
Si quieres puedes ejecutarla en línea.