Einen String großschreiben

Rust:
Einen String großschreiben

Wie:

Um einen String in Rust zu großzuschreiben, haben Sie zwei Hauptwege: die Nutzung von Standardbibliotheksfunktionalitäten oder die Verwendung von Drittanbieter-Crates für komplexere oder spezifischere Bedürfnisse. Hier ist, wie Sie beides machen können.

Verwendung der Standardbibliothek von Rust

Die Standardbibliothek von Rust bietet keine direkte Methode, um Strings großzuschreiben, aber Sie können dies erreichen, indem Sie die Zeichen des Strings manipulieren.

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 = "hallo";
    println!("{}", capitalize_first(my_string)); // Ausgabe: Hallo
}

Verwendung des heck Crates

Für einen geradlinigeren Ansatz, besonders wenn Sie im Kontext einer größeren Textverarbeitung arbeiten, bevorzugen Sie möglicherweise die Verwendung von Drittanbieter-Bibliotheken wie heck. Das heck Crate bietet verschiedene Funktionalitäten zur Fallumwandlung, einschließlich einer einfachen Methode, um Strings großzuschreiben.

Zuerst fügen Sie heck zu Ihrem Cargo.toml hinzu:

[dependencies]
heck = "0.4.0"

Dann verwenden Sie es, um Ihren String großzuschreiben:

extern crate heck; // Nicht benötigt in der Rust 2018 Edition oder später
use heck::TitleCase;

fn main() {
    let my_string = "hallo welt";
    let capitalized = my_string.to_title_case();
    println!("{}", capitalized); // Ausgabe: Hallo Welt
}

Hinweis: Die Methode to_title_case, die von heck bereitgestellt wird, schreibt jedes Wort im String groß, was mehr sein könnte, als Sie suchen, wenn Sie nur den ersten Buchstaben des Strings großgeschrieben haben wollen. Passen Sie Ihre Nutzung entsprechend Ihren spezifischen Bedürfnissen an.