JavaScript: compruebe si la primera letra de una cadena está en mayúsculas

En este tutorial, repasaremos ejemplos de cómo verificar si una cadena comienza con una letra mayúscula en JavaScript. Usaremos algunos enfoques y discutiremos buenas prácticas.

Introducción

En inglés, es esencial escribir en mayúscula la primera letra de una oración. JavaScript tiene métodos incorporados para ayudarnos con esto.

En este artículo, veremos tres formas diferentes de verificar si la primera letra de una cadena está en mayúscula y cómo escribirla en mayúscula.

Comprobar si la primera letra está en mayúsculas en JavaScript

Podemos verificar si la primera letra de una cadena está en mayúsculas de varias maneras. Echemos un vistazo a algunos de los más populares.

a Mayúsculas()

Este es un método de cadena incorporado que devuelve la cadena invocada solo con caracteres en mayúsculas:

1
2
3
4
5
6
function startsWithCapital(word){
    return word.charAt(0) === word.charAt(0).toUpperCase()
}

console.log(startsWithCapital("Hello")) // true
console.log(startsWithCapital("hello")) // false

Aquí, estamos creando una cadena de un solo carácter que consta solo de la primera letra/carácter de la cadena proporcionada y la comparamos con su versión en mayúsculas. Si coinciden, la letra original es mayúscula.

Nota: string.charAt(index) es preferible a string[index] (notación de paréntesis). Esto se debe a que "".charAt(0) devuelve una cadena vacía mientras que ""[0] devuelve indefinido.

Esto elimina la necesidad de verificar si una variable es “indefinida” y evita estados excepcionales en su código.

charCodeAt()

Cada carácter de una cadena está representado por un número único usando la codificación de caracteres UTF-16. Para mayúsculas en inglés: A = 65 y Z = 90. Si el código de carácter de la primera letra cae en este rango, sabemos que es mayúscula:

1
2
3
4
5
6
function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false

prueba()

Alternativamente, podemos buscar una coincidencia entre una expresión regular y una cadena específica. Esto se logra fácilmente con la función test().

Veamos un ejemplo:

1
2
3
4
5
6
function startsWithCapital(word){
    return /[A-Z]/.test(word.charAt(0))
}

console.log(startsWithCapital("Capital letters")) // true
console.log(startsWithCapital("is this true?")) // false

Aquí, /[A-Z]/ representa todas las letras mayúsculas en inglés (A a Z). Estamos comprobando si la primera letra de la cadena coincide con alguna de ellas.

Capitalizando la primera letra

Si descubrimos que la primera letra de la cadena está en minúscula, y si queremos ponerla en mayúscula, podemos hacerlo usando el siguiente método:

1
2
3
4
5
function capitalizeFirstLetter(word){
    return word.charAt(0).toUpperCase() + word.slice(1)
}

console.log(capitalize("hello world!")) // Hello world

Aquí, tomamos el primer carácter y lo convertimos a mayúsculas. Luego, concatenamos el resto de la cadena a esa letra en mayúscula. Esto se hace a través de la función slice(), donde especificamos el índice de inicio como 1. Como está basado en 0, hemos saltado la primera letra.

Conclusión

En este artículo, hemos analizado algunas formas de verificar si la primera letra de una cadena está en mayúsculas y cómo escribir en mayúscula la primera letra de una cadena.