返回课程

将第一个字符大写

重要性: 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

在沙箱中打开带有测试的解决方案。