Merkkijonon muuttaminen isoiksi kirjaimiksi

Rust:
Merkkijonon muuttaminen isoiksi kirjaimiksi

Kuinka:

Merkkijonon ensimmäisen kirjaimen muuttamiseksi suuraakkoseksi Rustissa on kaksi pääreittiä: standardikirjaston toiminnallisuuksien käyttö tai kolmannen osapuolen pakettien käyttö monimutkaisempien tai erityistarpeiden kannalta. Tässä on, miten voit tehdä molemmat.

Käyttäen Rustin Standardikirjastoa

Rustin standardikirjasto ei tarjoa suoraa menetelmää merkkijonojen suuraakkostamiseksi, mutta voit saavuttaa tämän manipuloimalla merkkijonon merkkejä.

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)); // Tuloste: Hello
}

Käyttäen heck-pakettia

Suoraviivaisempaa lähestymistapaa varten, erityisesti työskennellessä laajemmassa tekstinkäsittelykontekstissa, saatat mieluummin käyttää kolmannen osapuolen kirjastoja, kuten heck. heck-paketti tarjoaa erilaisia kirjainkoon muuntotoiminnallisuuksia, mukaan lukien yksinkertaisen tavan muuttaa merkkijonojen ensimmäinen kirjain suuraakkoseksi.

Lisää ensin heck Cargo.toml-tiedostoosi:

[dependencies]
heck = "0.4.0"

Käytä sitten sitä merkkijonosi suuraakkostamiseen:

extern crate heck; // Ei tarvita Rustin 2018 editionissa tai myöhemmissä
use heck::TitleCase;

fn main() {
    let my_string = "hello world";
    let capitalized = my_string.to_title_case();
    println!("{}", capitalized); // Tuloste: Hello World
}

Huomio: heck-paketin tarjoama to_title_case-metodi suuraakkostaa jokaisen sanan merkkijonossa, mikä saattaa olla enemmän kuin mitä etsit, jos haluat vain merkkijonon ensimmäisen merkin suuraakkoseksi. Säädä käyttöäsi tarpeidesi mukaan.