- split()とmap()を使用する方法:
この方法では、まず文字列を単語の配列に分割し、各単語の最初の文字を大文字に変換します。次に、map()メソッドを使用して配列の各要素を変換します。最後に、join()メソッドを使用して変換された単語を結合して元の文字列に戻します。
function capitalizeFirstLetter(text) {
return text.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
}
const originalText = "javascript capitalize first letter of each word";
const capitalizedText = capitalizeFirstLetter(originalText);
console.log(capitalizedText); // 結果: "Javascript Capitalize First Letter Of Each Word"
- 正規表現を使用する方法:
この方法では、正規表現を使用して各単語の最初の文字を大文字に変換します。正規表現パターン
\b\w
は単語の最初の文字に一致し、replace()メソッドを使用して置換します。
function capitalizeFirstLetter(text) {
return text.replace(/\b\w/g, char => char.toUpperCase());
}
const originalText = "javascript capitalize first letter of each word";
const capitalizedText = capitalizeFirstLetter(originalText);
console.log(capitalizedText); // 結果: "Javascript Capitalize First Letter Of Each Word"