- 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()メソッドを使用して配列の要素を文字列に戻します。
- 正規表現を使用する方法:
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()メソッドを使用して、検索された先頭文字を大文字に変換します。