返回課程

將第一個字元大寫

重要性:5

撰寫一個函式 ucFirst(str),傳回字串 str,但第一個字元已轉為大寫,例如

ucFirst("john") == "John";

開啟一個包含測試的沙盒。

我們無法「取代」第一個字元,因為 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

在沙盒中開啟包含測試的解答。