문자열 대문자화

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.tomlheck을 추가합니다:

[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 메소드는 문자열의 각 단어를 대문자화하는데, 이는 단지 문자열의 첫 번째 문자를 대문자화하길 원하는 경우보다 더 많을 수 있습니다. 특정한 필요에 따라 사용법을 조정하세요.