The JavaScript toUpperCase()
method is a built-in method of the String
prototype object that allows you to convert a string into its all uppercase version.
In the example below, the string good morning
is transformed using the toUpperCase()
method:
let myString = "good morning";
console.log(myString.toUpperCase());
// GOOD MORNING
The toUpperCase()
method accepts any valid string, but this method won’t have any effect if you pass a number
as a string
like this:
"50".toUpperCase();
// returns '50'
Using the toUpperCase()
method, you can capitalize the first letter of a sentence with the following code:
function upperCaseFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.substring(1);
}
let myString = "good morning";
let newString = upperCaseFirstLetter(myString);
console.log(newString); // Good morning
The first letter G
in the string above is capitalized while the rest remain in lowercase.
You can also capitalize the first letter of every word by creating a custom function that makes use of the toUpperCase()
method.
First, you need to split your string sentence into an array:
let strArray = myString.split(" ");
Next, you need to map()
over the array and capitalize the first letter with the upperCaseFirstLetter()
function above:
strArray = strArray.map((str) => {
return upperCaseFirstLetter(str);
});
Finally, you need to join the strArray
back into a single string with the join()
method.
The full code is as shown below:
function upperCaseFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.substring(1);
}
let myString = "good morning";
let strArray = myString.split(" ");
strArray = strArray.map((str) => {
return upperCaseFirstLetter(str);
});
let newString = strArray.join(" ");
console.log(newString); // Good Morning
The code to capitalize the string can be extracted as a function like this:
function upperCaseFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.substring(1);
}
function capitalizeWords(sentence){
let strArray = sentence.split(" ");
strArray = strArray.map((str) => {
return upperCaseFirstLetter(str);
});
return strArray.join(" ");
}
let myString = "good morning you awesome human!";
console.log(capitalizeWords(myString));
// Good Morning You Awesome Human!
And that’s how you can capitalize a sentence using JavaScript toUpperCase()
method.