將第一個字元大寫
重要性:5
我們無法「取代」第一個字元,因為 JavaScript 中的字串是不可變的。
但是,我們可以根據現有的字串建立一個新的字串,並將第一個字元轉為大寫
let newStr = str[0].toUpperCase() + str.slice(1);
不過,有一個小問題。如果 str
為空,則 str[0]
為 undefined
,而由於 undefined
沒有 toUpperCase()
方法,因此我們會收到錯誤訊息。
最簡單的解決方法是針對空字串新增一個測試,如下所示
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John