¿Quiéres saber cómo convertir un string a mayúsculas en JavaScript? En esta entrada te explico todo lo que debes conocer para aplicarlo en tus proyectos de desarrollo web.
¡Empezamos!
En el desarrollo de aplicaciones web, es común encontrarse con la necesidad de convertir un String (cadena de caracteres) a mayúsculas. Ya sea para mostrar un texto en letras mayúsculas o para comparar cadenas sin tener en cuenta las diferencias de capitalización, JavaScript proporciona diversas formas de implementar esta funcionalidad.
En este artículo, veremos algunas funciones existentes para realizar esta conversión: el método toUpperCase(), el método toLocaleUpperCase(), el uso combinado de los métodos charCodeAt() y fromCharCode(), así como el uso de los métodos map() y join().
Una de las formas más sencillas de convertir un String a mayúsculas en JavaScript es utilizando el método toUpperCase(). Este método forma parte del prototipo de objetos String y se encarga de devolver una nueva cadena con todos los caracteres en mayúsculas.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertir String a Mayúsculas con JavaScript</title>
</head>
<body>
<script>
let miTexto = "Caronte Web Studio";
console.log(miTexto);
let miTextoMayusculas = miTexto.toUpperCase();
console.log(miTextoMayusculas);
</script>
</body>
</html>
El ejemplo anterior simplemente declara una variable con el texto ‘Caronte Web Studio’, lo muestra en consola y después declara una segunda variable que convierte dicho texto a mayúsculas. Se trata de la forma más sencilla de convertir un string a mayúsculas en JavaScript.
Otro método útil para convertir un String a mayúsculas en JavaScript es el método toLocaleUpperCase(). Al igual que toUpperCase(), este método también forma parte del prototipo de objetos string y se encarga de devolver una nueva cadena con todos los caracteres en mayúsculas. Sin embargo, toLocaleUpperCase() tiene en cuenta las reglas de mayúsculas y minúsculas específicas de la configuración regional del lenguaje.
El funcionamiento básico de toLocaleUpperCase() es muy parecido al de toUpperCase().
En este ejemplo, utilizamos el método toLocaleUpperCase() de manera similar a toUpperCase(). La cadena «mitexto» se convierte a mayúsculas según las reglas regionales y se guarda en la variable «miTextoMayusculas». Al mostrar en consola «miTextoMayusculas», obtenemos la salida «CARONTE WEB STUDIO».
Puedes probar el código anterior y observarás que el resultado es el mismo que en el caso anterior. Sin embargo, este método tiene una ventaja que se explica a continuación.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertir String a Mayúsculas con JavaScript</title>
</head>
<body>
<p id="miParrafo"></p>
<script>
let miTexto = "Caronte Web Studio";
console.log(miTexto);
let miTextoMayusculas = miTexto.toLocaleUpperCase();
console.log(miTextoMayusculas);
document.getElementById("miParrafo").innerHTML = miTextoMayusculas;
</script>
</body>
</html>
Lo mejor del del método toLocaleUpperCase() es que puede manejar caracteres acentuados y otros caracteres especiales según las reglas del idioma correspondiente. Veamos un ejemplo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertir String a Mayúsculas con JavaScript</title>
</head>
<body>
<p id="miParrafo"></p>
<script>
let miTexto = "el mejor café del mundo";
console.log(miTexto);
let miTextoMayusculas = miTexto.toLocaleUpperCase();
console.log(miTextoMayusculas);
</script>
</body>
</html>
En este caso, la cadena texto contiene la palabra «café» con un acento. Al utilizar toLocaleUpperCase(), se respeta el acento y se obtiene la cadena en mayúsculas «EL MEJOR CAFÉ DEL MUNDO».
Al igual que con toUpperCase(), el método toLocaleUpperCase() no modifica la cadena original, sino que devuelve una nueva cadena en mayúsculas. Por lo tanto, debemos asignar el resultado a una nueva variable si deseamos conservar el string original.
Otra forma eficiente de convertir un String a mayúsculas en JavaScript es utilizando los métodos map() y join(). Estos métodos permiten realizar transformaciones en los elementos de un array, en este caso, en los caracteres del string. Por ejemlo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertir String a Mayúsculas con JavaScript</title>
</head>
<body>
<p id="miParrafo"></p>
<script>
let miTexto = "el mejor café del mundo";
console.log(miTexto);
let miTextoMayusculas = miTexto.split('').map(char => char.toUpperCase()).join('');
console.log(miTextoMayusculas);
</script>
</body>
</html>
En este ejemplo, hemos utilizado el método split() para dividir el string «miTexto» en un array de caracteres. Luego, aplicamos el método map() en cada uno de los caracteres del array, utilizando una función de flecha (char => char.toUpperCase()) para convertir cada carácter a mayúsculas. Finalmente, utilizamos el método join() para unir los caracteres del array resultante en un nuevo string «miTextoMayusculas».
Para ir concluyendo, te voy a mostrar un ejemplo más avanzado en el que se emplean dos botones para cambiar un texto de mayúsculas a minúsculas.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Convertir String a Mayúsculas con JavaScript</title>
</head>
<body>
<p id="miParrafo">El mejor café del mundo</p>
<button id="botonMayus">Mayus</button>
<button id="botonMinus">Minus</button>
<script>
let miParrafo = document.getElementById("miParrafo");
let miString = miParrafo.textContent;
let botonMayus = document.getElementById("botonMayus");
let botonMinus = document.getElementById("botonMinus");
botonMayus.addEventListener("click", function(){
let miParrafoMayus = miString.toLocaleUpperCase();
miParrafo.innerHTML = miParrafoMayus;
})
botonMinus.addEventListener("click", function(){
let miParrafoMinus = miString.toLocaleLowerCase();
miParrafo.innerHTML = miParrafoMinus;
})
</script>
</body>
</html>
En este código, se crea una página HTML con un párrafo <p> que contiene el texto «El mejor café del mundo». También se agregan dos botones: uno con el id «botonMayus» y otro con el id «botonMinus».
Dentro de la etiqueta <script>, se realiza lo siguiente:
En resumen, este código implementa una funcionalidad que permite convertir el texto de un párrafo de mayúsculas a minúsculas y viceversa mediante el uso de los métodos toLocaleUpperCase() y toLocaleLowerCase() respectivamente.
Espero que este artículo te haya servido de ayuda para aprender cómo convertir un string a mayúsculas en JavaScript con diferentes métodos. Te recomiendo copiar los códigos explicados en este artículo y realizar pruebas con ellos para terminar de entenderlos.
Si tienes dudas, ¡puedes dejarme un comentario!
¡Hasta la próxima!
En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más
En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más
¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más
Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más
Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más
Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más