JavaScriptを使用して単語の先頭文字を大文字にする方法


  1. split()とmap()を使用する方法:
    function capitalizeFirstLetter(str) {
    return str.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
    }
    const sentence = "js capitalize first letter of each word";
    const capitalizedSentence = capitalizeFirstLetter(sentence);
    console.log(capitalizedSentence);

    出力: "Js Capitalize First Letter Of Each Word"

この方法では、まず文字列を空白で分割し、各単語を配列に格納します。次に、map()メソッドを使用して配列内の各単語の先頭文字を大文字に変換し、残りの部分をそのまま結合します。最後に、join()メソッドを使用して配列の要素を文字列に戻します。

  1. 正規表現を使用する方法:
    function capitalizeFirstLetter(str) {
    return str.replace(/\b\w/g, char => char.toUpperCase());
    }
    const sentence = "js capitalize first letter of each word";
    const capitalizedSentence = capitalizeFirstLetter(sentence);
    console.log(capitalizedSentence);

    出力: "Js Capitalize First Letter Of Each Word"

この方法では、正規表現 \b\w を使用して、単語の先頭文字を検索します。replace()メソッドを使用して、検索された先頭文字を大文字に変換します。