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
库
对于一个更直接的方法,特别是在进行较大的文本处理时,你可能更倾向于使用第三方库,比如 heck
。heck
库提供了各种情况转换功能,包括一种简单的大写化字符串的方法。
首先,将 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
方法会大写化字符串中的每个单词,如果你只想大写化字符串的第一个字符,这可能超出了你的需求。根据你的具体需求调整你的使用方式。