Sette stor bokstav i en streng

Rust:
Sette stor bokstav i en streng

Hvordan:

For å kapitalisere en streng i Rust, har du to hovedruter: å bruke standardbibliotekfunksjoner eller å bruke tredjeparts cratest for mer komplekse eller spesifikke behov. Her er hvordan du kan gjøre begge deler.

Ved å bruke Rusts standardbibliotek

Rusts standardbibliotek tilbyr ikke en direkte metode for å kapitalisere strenger, men du kan oppnå dette ved å manipulere strengens tegn.

fn kapitaliser_første(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 min_streng = "hallo";
    println!("{}", kapitaliser_første(min_streng)); // Utdata: Hallo
}

Ved å bruke heck Craten

For en mer rett frem tilnærming, spesielt når du arbeider innenfor en større tekstbehandlingskontekst, kan du foretrekke å bruke tredjepartsbiblioteker som heck. heck craten tilbyr ulike kasusomformingsfunksjonaliteter, inkludert en enkel måte å kapitalisere strenger på.

Først, legg til heck i din Cargo.toml:

[dependencies]
heck = "0.4.0"

Deretter, bruk den for å kapitalisere strengen din:

extern crate heck; // Ikke nødvendig i Rust 2018 utgaven eller senere
use heck::TitleCase;

fn main() {
    let min_streng = "hallo verden";
    let kapitalisert = min_streng.to_title_case();
    println!("{}", kapitalisert); // Utdata: Hallo Verden
}

Merk: Metoden to_title_case som tilbys av heck kapitaliserer hvert ord i strengen, noe som kan være mer enn hva du ser etter hvis du kun ønsker den første tegnet i strengen kapitalisert. Juster bruken din i henhold til dine spesifikke behov.