w3resource

JavaScript: Capitalize the first letter of each word of a given string

JavaScript Basic: Exercise-50 with Solution

Capitalize First Letter of Each Word in String

Write a JavaScript program to capitalize the first letter of each word in a given string.

This JavaScript program capitalizes the first letter of each word in a given string. It splits the string into words, capitalizes the first letter of each word, and then joins the words back into a single string.

Visual Presentation:

JavaScript: Capitalize the first letter of each word of a given string

Sample Solution:

JavaScript Code:

// Define a function named capital_letter with parameter str
function capital_letter(str) 
{
    // Split the input string into an array of words
    str = str.split(" ");

    // Iterate through each word in the array
    for (var i = 0, x = str.length; i < x; i++) {
        // Capitalize the first letter of each word and concatenate it with the rest of the word
        str[i] = str[i][0].toUpperCase() + str[i].substr(1);
    }

    // Join the modified array of words back into a string
    return str.join(" ");
}

// Log the result of calling capital_letter with the given string to the console
console.log(capital_letter("Write a JavaScript program to capitalize the first letter of each word of a given string.")); 

Output:

Write A JavaScript Program To Capitalize The First Letter Of Each Word Of A Given String.

Live Demo:

See the Pen JavaScript - capitalize the first letter of each word of a given string - basic-ex-50 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Capitalize the first letter of each word of a given string

ES6 Version:

// Define a function named capital_letter with parameter str
const capital_letter = (str) => {
    // Split the input string into an array of words
    str = str.split(" ");

    // Iterate through each word in the array
    for (let i = 0, x = str.length; i < x; i++) {
        // Capitalize the first letter of each word and concatenate it with the rest of the word
        str[i] = str[i][0].toUpperCase() + str[i].substr(1);
    }

    // Join the modified array of words back into a string
    return str.join(" ");
};

// Log the result of calling capital_letter with the given string to the console
console.log(capital_letter("Write a JavaScript program to capitalize the first letter of each word of a given string."));

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to replace every character in a given string with the character following it in the alphabet.
Next: JavaScript program to convert a given number to hours and minutes.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-50.php