- split()とmap()メソッドを使用する方法:
function capitalizeFirstLetter(str) {
return str.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
}
const sentence = "capital every first word first letter";
const capitalizedSentence = capitalizeFirstLetter(sentence);
console.log(capitalizedSentence);
// 出力: "Capital Every First Word First Letter"
この例では、まずsplit()
メソッドを使用して文字列を単語ごとに分割します。次に、map()
メソッドを使用して各単語の最初の文字を大文字に変換し、残りの部分はそのままにします。最後に、join()
メソッドを使用して単語を再度結合します。
- 正規表現を使用する方法:
function capitalizeFirstLetter(str) {
return str.replace(/(^|\s)\w/g, match => match.toUpperCase());
}
const sentence = "capital every first word first letter";
const capitalizedSentence = capitalizeFirstLetter(sentence);
console.log(capitalizedSentence);
// 出力: "Capital Every First Word First Letter"
この例では、replace()
メソッドと正規表現を使用して、各単語の最初の文字を大文字に変換します。正規表現/(^|\s)\w/
は、行の先頭または空白の後に続く単語文字にマッチします。
これらの方法を使用すると、JavaScriptで文字列内の各単語の最初の文字を大文字に変換できます。