当前位置: 面试刷题>> 首字母大写 (经典算法题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(" ")); // 输出:
```
### 码小课相关内容分享
码小课网站中包含了更多关于字符串处理、算法设计以及编程语言深入学习的内容。无论是初学者还是有一定编程基础的开发者,都能在这里找到适合自己的学习资源。通过实例讲解、代码演练和实战项目,帮助大家更好地掌握编程技能,提升编程能力。