JavaScriptを使用して最初の単語の各単語の最初の文字を大文字にする方法


  1. 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()メソッドを使用して単語を再度結合します。

  1. 正規表現を使用する方法:
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で文字列内の各単語の最初の文字を大文字に変換できます。