Mettre en majuscule une chaîne

Rust:
Mettre en majuscule une chaîne

Comment faire :

Pour mettre en majuscule la première lettre d’une chaîne de caractères en Rust, vous avez deux options principales : utiliser les fonctionnalités de la bibliothèque standard ou employer des crates tierces pour des besoins plus complexes ou spécifiques. Voici comment procéder dans les deux cas.

Utiliser la bibliothèque standard de Rust

La bibliothèque standard de Rust ne propose pas de méthode directe pour mettre en majuscule les chaînes de caractères, mais vous pouvez y parvenir en manipulant les caractères de la chaîne.

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)); // Résultat : Hello
}

Utiliser la crate heck

Pour une approche plus directe, surtout lorsque vous travaillez dans un contexte de traitement de texte plus vaste, vous pourriez préférer utiliser des bibliothèques tierces telles que heck. La crate heck offre diverses fonctionnalités de conversion de cas, y compris un moyen simple de mettre en majuscule les chaînes de caractères.

Tout d’abord, ajoutez heck à votre Cargo.toml :

[dependencies]
heck = "0.4.0"

Ensuite, utilisez-la pour mettre en majuscule votre chaîne :

extern crate heck; // Non nécessaire dans l'édition Rust 2018 ou ultérieure
use heck::TitleCase;

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

Note : La méthode to_title_case fournie par heck met en majuscule chaque mot de la chaîne, ce qui pourrait être plus que ce que vous recherchez si vous souhaitez uniquement que le premier caractère de la chaîne soit en majuscule. Ajustez votre utilisation selon vos besoins spécifiques.