推荐答案
function capitalize(str) { if (!str) return str; return str.charAt(0).toUpperCase() + str.slice(1); }
本题详细解读
1. 函数功能
capitalize(str)
函数的作用是将传入的字符串 str
的首字母大写,并返回处理后的字符串。
2. 代码解析
if (!str) return str;
: 首先检查传入的字符串是否为空或未定义。如果为空或未定义,直接返回原字符串,避免后续操作出错。str.charAt(0).toUpperCase()
: 使用charAt(0)
获取字符串的第一个字符,然后通过toUpperCase()
方法将其转换为大写字母。str.slice(1)
: 使用slice(1)
获取字符串从第二个字符开始到末尾的部分。拼接结果: 将大写的首字母与剩余部分拼接,形成最终的结果字符串并返回。
3. 示例
console.log(capitalize("hello")); // 输出: "Hello" console.log(capitalize("world")); // 输出: "World" console.log(capitalize("")); // 输出: "" console.log(capitalize(null)); // 输出: null
4. 注意事项
- 如果传入的字符串为空字符串或
null
,函数会直接返回原值,避免不必要的操作。 - 该函数不会修改原字符串,而是返回一个新的字符串。