Capitalizzare una stringa

Rust:
Capitalizzare una stringa

Come fare:

Per capitalizzare una stringa in Rust, hai due percorsi principali: utilizzare le funzionalità della libreria standard o impiegare crate di terze parti per esigenze più complesse o specifiche. Ecco come puoi fare entrambi.

Utilizzando la Libreria Standard di Rust

La libreria standard di Rust non fornisce un metodo diretto per capitalizzare le stringhe, ma puoi raggiungere questo scopo manipolando i caratteri della stringa.

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

Utilizzando il Crate heck

Per un approccio più diretto, specialmente quando si lavora in un contesto di elaborazione di testi più ampio, potresti preferire l’uso di librerie di terze parti come heck. Il crate heck offre varie funzionalità di conversione di case, inclusa una semplice modalità per capitalizzare le stringhe.

Prima di tutto, aggiungi heck al tuo Cargo.toml:

[dependencies]
heck = "0.4.0"

Poi, usalo per capitalizzare la tua stringa:

extern crate heck; // Non necessario in Rust edizione 2018 o successive
use heck::TitleCase;

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

Nota: Il metodo to_title_case fornito da heck capitalizza ogni parola nella stringa, il che potrebbe essere più di quello che stai cercando se vuoi solo il primo carattere della stringa capitalizzato. Regola il tuo utilizzo in base alle tue esigenze specifiche.