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


题目描述

题目:实现一个函数,该函数接收一个字符串作为参数,将字符串的首字母大写,并返回修改后的字符串。如果字符串为空或仅包含空格,则返回原字符串。

示例代码

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 示例

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 示例

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("   ")); // 输出: 

码小课相关内容分享

码小课网站中包含了更多关于字符串处理、算法设计以及编程语言深入学习的内容。无论是初学者还是有一定编程基础的开发者,都能在这里找到适合自己的学习资源。通过实例讲解、代码演练和实战项目,帮助大家更好地掌握编程技能,提升编程能力。

推荐面试题