当前位置: 面试刷题>> 首字母大写 (经典算法题500道)


### 题目描述 题目:**实现一个函数,该函数接收一个字符串作为参数,将字符串的首字母大写,并返回修改后的字符串。如果字符串为空或仅包含空格,则返回原字符串。** ### 示例代码 #### PHP 示例 ```php function capitalizeFirstLetter($str) { // 检查字符串是否为空或仅包含空格 if (empty(trim($str))) { return $str; } // 将字符串的第一个字符转换为大写,并与其他字符拼接 return ucfirst($str); } // 测试 echo capitalizeFirstLetter("hello world"); // 输出: Hello world echo capitalizeFirstLetter("code snippet"); // 输出: Code snippet echo capitalizeFirstLetter(""); // 输出: echo capitalizeFirstLetter(" "); // 输出: ``` #### Python 示例 ```python def capitalize_first_letter(s): # 检查字符串是否为空或仅包含空格 if not s.strip(): return s # 使用字符串切片和title()方法(这里使用切片仅为了演示另一种方式,实际直接使用title()会改变所有单词首字母) return s[0].upper() + s[1:] if s else s # 测试 print(capitalize_first_letter("hello world")) # 输出: Hello world print(capitalize_first_letter("code snippet")) # 输出: Code snippet print(capitalize_first_letter("")) # 输出: print(capitalize_first_letter(" ")) # 输出: ``` 注意:Python 中直接使用 `s.title()` 会将所有单词的首字母都大写,但这里为了符合题目要求,我们使用了切片和 `upper()` 方法仅将第一个字母大写。 #### JavaScript 示例 ```javascript function capitalizeFirstLetter(str) { // 检查字符串是否为空或仅包含空格 if (!str.trim()) { return str; } // 将字符串的第一个字符转换为大写,并与其他字符拼接 return str.charAt(0).toUpperCase() + str.slice(1); } // 测试 console.log(capitalizeFirstLetter("hello world")); // 输出: Hello world console.log(capitalizeFirstLetter("code snippet")); // 输出: Code snippet console.log(capitalizeFirstLetter("")); // 输出: console.log(capitalizeFirstLetter(" ")); // 输出: ``` ### 码小课相关内容分享 码小课网站中包含了更多关于字符串处理、算法设计以及编程语言深入学习的内容。无论是初学者还是有一定编程基础的开发者,都能在这里找到适合自己的学习资源。通过实例讲解、代码演练和实战项目,帮助大家更好地掌握编程技能,提升编程能力。
推荐面试题