Mayúsculas en JS: Capitalizar primer letra de cada palabra (Tutorial)

Go to Homepage

En este tutorial aprenderemos cómo capitalizar la primer letra de cada palabra en JavaScript

¿Alguna vez te has encontrado en la situación de tener que capitalizar la primer letra de cada palabra de un texto en JavaScript? Si es así, este tutorial es para ti.

La capitalización de la primer letra de cada palabra es una tarea común en la programación y es útil para mejorar la legibilidad del texto. Hay varias formas de lograr esto en JavaScript y en este tutorial te mostraremos algunas de ellas.

Utilizando el método toTitleCase()

JavaScript tiene una función integrada llamada toTitleCase() que capitaliza la primer letra de cada palabra de un texto. Este método devuelve una nueva cadena de texto con las palabras capitalizadas.

function capitalize(string) {
    return string.toTitleCase();
}

let myString = "este es un ejemplo de texto";
let capitalizedString = capitalize(myString);
console.log(capitalizedString); // Este Es Un Ejemplo De Texto

Como se puede ver en el ejemplo anterior, simplemente llamamos al método toTitleCase() en el texto deseado y devuelve una nueva cadena de texto con las palabras capitalizadas.

Utilizando el método replace()

Otra forma de capitalizar la primer letra de cada palabra es mediante el uso del método replace() de JavaScript.

function capitalize(string) {
    return string.replace(/\b\w/g, function (l) {
        return l.toUpperCase();
    });
}

let myString = "este es un ejemplo de texto";
let capitalizedString = capitalize(myString);
console.log(capitalizedString); // Este Es Un Ejemplo De Texto

En este ejemplo, usamos una expresión regular para buscar la primer letra de cada palabra en la cadena de texto y usamos la función de reemplazo para capitalizarla.

Utilizando un ciclo for

También podemos capitalizar las primeras letras de las palabras en una cadena de texto utilizando un ciclo for.

function capitalize(string) {
    let words = string.split(" ");
    for (let i = 0; i < words.length; i++) {
        words[i] = words[i][0].toUpperCase() + words[i].substr(1);
    }
    return words.join(" ");
}

let myString = "este es un ejemplo de texto";
let capitalizedString = capitalize(myString);
console.log(capitalizedString); // Este Es Un Ejemplo De Texto

En este ejemplo, primero convertimos la cadena de texto en una matriz de palabras, utilizando el método split(). Luego, iteramos por cada palabra y capitalizamos la primer letra utilizando el método toUpperCase(). Finalmente, unimos las palabras capitalizadas en una nueva cadena de texto utilizando el método join().

Hay varias maneras de capitalizar la primer letra de cada palabra en una cadena de texto en JavaScript. Ya sea utilizando el método toTitleCase(), el método replace() o un ciclo for, todos ellos son métodos útiles para mejorar la legibilidad de un texto. Esperamos que este tutorial te haya sido de ayuda en tus proyectos futuros.

La función toTitleCase nos facilita la tarea de capitalizar cada palabra en una cadena de texto

La capitalización de la primera letra de cada palabra es una tarea común en JS. Hasta hace poco, esto implicaba un proceso tedioso y laborioso en el que teníamos que recorrer manualmente la cadena de texto y capitalizar cada palabra con algunas líneas de código adicionales. Sin embargo, gracias a la función toTitleCase, ahora podemos hacer esto de manera sencilla y rápida.

La función toTitleCase es una función integrada en JS que capitaliza la primera letra de cada palabra en una cadena de texto. Esta función es extremadamente útil para los desarrolladores que buscan capitalizar una cadena de texto con solo unas pocas líneas de código. Para utilizar la función toTitleCase, simplemente necesitamos llamar a la función en nuestra cadena de texto y ella hará el resto.

const myString =
    "mayúsculas en js: capitalizar primer letra de cada palabra (tutorial)";

const titleCaseString = myString.toTitleCase();

console.log(titleCaseString); // Mayúsculas En Js: Capitalizar Primer Letra De Cada Palabra (Tutorial)

Como se puede ver en el ejemplo anterior, la función toTitleCase capitaliza la primera letra de cada palabra en nuestra cadena de texto. A partir de ahora, no tenemos que preocuparnos por pasar largas horas capitalizando cada palabra manualmente.

Además de la función toTitleCase, también podemos utilizar otros métodos para capitalizar una cadena de texto, como el método charAt. Este método nos permite acceder a un carácter específico en una cadena de texto y capitalizarlo. Sin embargo, si nuestra cadena de texto tiene varias palabras, esto puede ser una tarea tediosa.

const myString =
    "mayúsculas en js: capitalizar primer letra de cada palabra (tutorial)";

let newString = "";

const splitString = myString.split(" ");

for (let i = 0; i < splitString.length; i++) {
    const firstLetter = splitString[i].charAt(0).toUpperCase();
    const restOfWord = splitString[i].slice(1);
    newString += `${firstLetter}${restOfWord} `;
}

console.log(newString); // Mayúsculas En Js: Capitalizar Primer Letra De Cada Palabra (Tutorial)

En el ejemplo anterior, utilizamos el método charAt y el método slice para capitalizar la primera letra de cada palabra en nuestra cadena de texto. Pero a diferencia de la función toTitleCase, esto implica más líneas de código y puede ser más difícil de entender.

En conclusión, capitalize la primera letra de cada palabra en una cadena de texto solía ser un proceso tedioso y laborioso. Ahora, gracias a la función toTitleCase, los desarrolladores pueden capitalizar una cadena de texto con solo unas pocas líneas de código. Esta función es extremadamente útil y ahorra tiempo y esfuerzo.

Es importante tener en cuenta las excepciones al momento de capitalizar, como las preposiciones o conjunciones

Es importante tener en cuenta que, aunque capitalizar la primera letra de cada palabra es una práctica común en muchos lenguajes de programación, existen algunas excepciones que debemos considerar al momento de aplicarla en JavaScript.

Por ejemplo, las preposiciones y conjunciones (como “de”, “y”, “a”, “por”, entre otras) suelen escribirse en minúscula, a menos que formen parte del primer o último término en el nombre de una entidad específica.

En estos casos, es importante utilizar una lista de excepciones para asegurarnos de capitalizar correctamente. A continuación, te presentamos algunos ejemplos:

const listaExcepciones = ["de", "a", "y", "por", "con"];

function capitalizarPalabras(str) {
    return str
        .split(" ")
        .map((palabra, index) => {
            if (index === 0 || index === str.split(" ").length - 1) {
                return (
                    palabra.charAt(0).toUpperCase() +
                    palabra.slice(1).toLowerCase()
                );
            } else if (listaExcepciones.includes(palabra.toLowerCase())) {
                return palabra.toLowerCase();
            } else {
                return (
                    palabra.charAt(0).toUpperCase() +
                    palabra.slice(1).toLowerCase()
                );
            }
        })
        .join(" ");
}

console.log(capitalizarPalabras("El Viaje de Chihiro con Amigos y Familiares"));
// El Viaje de Chihiro con Amigos y Familiares

console.log(capitalizarPalabras("El Hombre que Calculó"));
// El Hombre que Calculó

En este ejemplo, utilizamos una función que recibe una cadena de texto y capitaliza la primera letra de cada palabra, con algunas excepciones. Primero, dividimos el texto en un array utilizando el separador de espacios (" “). Luego, mapeamos el array y verificamos si la palabra actual es la primera o la última del texto. Si es así, capitalizamos la primera letra y convertimos el resto de la palabra en minúsculas. Si la palabra no es una excepción, también capitalizamos la primera letra. De lo contrario, dejamos la palabra en minúscula.

La función finalmente une el array de palabras con un separador de espacios para devolver el texto capitalizado.

Es importante tener en cuenta que esta función es solo una guía, y que la lista de excepciones puede variar según el contexto. Por lo tanto, siempre debemos revisar y ajustar la lista de excepciones según nuestra necesidad.

Al capitalizar la primera letra de cada palabra en JavaScript, es importante considerar las excepciones para lograr un resultado más preciso. Con la lista de excepciones adecuada, podemos incluso capitalizar nombres propios y títulos de películas o libros con facilidad.

Otros Artículos