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.