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
크레이트는 문자열을 대문자화하는 간단한 방법을 포함하여 다양한 케이스 변환 기능을 제공합니다.
먼저, Cargo.toml
에 heck
을 추가합니다:
[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
메소드는 문자열의 각 단어를 대문자화하는데, 이는 단지 문자열의 첫 번째 문자를 대문자화하길 원하는 경우보다 더 많을 수 있습니다. 특정한 필요에 따라 사용법을 조정하세요.