Categories
JavaScript Answers

How to Capitalize the First Letter of Each Word in a String Using JavaScript?

Spread the love

We can use the string toUpperCase and substring methods to convert each word in a string to have their first letter in uppercase.

For instance, we can write:

const titleCase = (str) => {
  const splitStr = str.toLowerCase().split(' ');
  for (const [i, str] of splitStr.entries()) {
    splitStr[i] = str[0].toUpperCase() + str.substring(1);
  }
  return splitStr.join(' ');
}

console.log(titleCase("I'm a little tea pot"));

We create the titleCase function with the str string parameter.

We split the string by the space character with the split method.

Then we loop through each string in the split string array with the for-of loop.

We get the index i and string str from each entry by destructuring the entries returned by entries .

After that, we get the first character of str and convert that to uppercase. Then we concatenate that with the rest of the str string that we get from substring .

Finally, we join the string back together with a space character in between each word with join .

Therefore, the console log should log 'I’m A Little Tea Pot’ .

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *