Rust:
字符串大写化

如何操作:

要在 Rust 中大写化一个字符串,你有两个主要途径:使用标准库功能或使用第三方库来满足更复杂或特定的需求。以下是如何做到这两点。

使用 Rust 的标准库

Rust 的标准库没有提供直接大写化字符串的方法,但你可以通过操作字符串的字符来实现这一点。

fn capitalize_first(s: &str) -> String {
    let mut c = s.chars();
    match c.next() {
        None => String::new(),
        Some(f) => f.to_uppercase().collect::<String>() + c.as_str(),
    }
}

fn main() {
    let my_string = "hello";
    println!("{}", capitalize_first(my_string)); // 输出:Hello
}

使用 heck

对于一个更直接的方法,特别是在进行较大的文本处理时,你可能更倾向于使用第三方库,比如 heckheck 库提供了各种情况转换功能,包括一种简单的大写化字符串的方法。

首先,将 heck 添加到你的 Cargo.toml 中:

[dependencies]
heck = "0.4.0"

然后,使用它来大写化你的字符串:

extern crate heck; // 在 Rust 2018 版本或之后不需要
use heck::TitleCase;

fn main() {
    let my_string = "hello world";
    let capitalized = my_string.to_title_case();
    println!("{}", capitalized); // 输出:Hello World
}

注意:heck 提供的 to_title_case 方法会大写化字符串中的每个单词,如果你只想大写化字符串的第一个字符,这可能超出了你的需求。根据你的具体需求调整你的使用方式。