0Pricing
Learn Rust Coding · Leçon

Méthodes des chaînes

Manipulation du texte

Méthodes des chaînes est une leçon Learn Rust Coding gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn Rust Coding, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn Rust Coding comprend 4 leçons au total.

Travailler avec du texte

Le type str de Rust propose de nombreuses méthodes intégrées pour examiner et transformer du texte. Elles fonctionnent à la fois avec String et &str.

fn main() {
    let s = "Hello, Rust";
    println!("length {}", s.len());
}

Modifier la casse

Utilisez to_uppercase et to_lowercase pour modifier la casse des lettres. Elles renvoient une nouvelle String.

fn main() {
    let s = "Rust";
    println!("{}", s.to_uppercase());
    println!("{}", s.to_lowercase());
}

Supprimer les espaces

trim supprime les espaces au début et à la fin, en renvoyant une tranche dans le texte d’origine.

fn main() {
    let padded = "   spaced   ";
    let clean = padded.trim();
    println!("[{}]", clean);
}

Vérifier le contenu

Testez le texte avec contains, starts_with et ends_with. Chacune renvoie un bool.

fn main() {
    let s = "rust_lang.txt";
    println!("{}", s.contains("lang"));
    println!("{}", s.ends_with(".txt"));
}

Remplacer du texte

replace remplace chaque occurrence d’une sous-chaîne par une autre et produit une nouvelle String.

fn main() {
    let s = "I like cats. Cats are nice";
    let dogs = s.replace("ats", "ats and dogs");
    println!("{}", dogs.replace("cats", "pets"));
}

Découper du texte

split découpe le texte selon un délimiteur et produit un itérateur. split_whitespace découpe selon tout espace.

fn main() {
    let csv = "a,b,c";
    for part in csv.split(',') {
        println!("{}", part);
    }
}

Découper dans un Vec

Rassemblez les morceaux issus du découpage dans un vecteur lorsque vous devez les stocker.

fn main() {
    let line = "one two three";
    let words: Vec<&str> = line.split_whitespace().collect();
    println!("{:?} ({} words)", words, words.len());
}

Rechercher une sous-chaîne

find renvoie l’index en octets de la première correspondance sous la forme d’un Option, ou None en son absence.

fn main() {
    let s = "abcdef";
    match s.find('d') {
        Some(i) => println!("found at {}", i),
        None => println!("not found"),
    }
}

Parcourir les caractères

La méthode chars produit chaque caractère. Utilisez-la pour traiter le texte un char à la fois.

fn main() {
    let s = "abc";
    for c in s.chars() {
        println!("{}", c);
    }
}

Compter les caractères

Pour compter les caractères, et non les octets, utilisez chars().count(). Cela est important pour les textes qui ne sont pas en ASCII.

fn main() {
    let s = "hello";
    println!("{} chars", s.chars().count());
}

Enchaîner les méthodes

Les méthodes de chaîne renvoient de nouvelles valeurs, ce qui vous permet de les enchaîner dans une transformation claire.

fn main() {
    let input = "  Hello World  ";
    let result = input.trim().to_lowercase().replace(' ', "_");
    println!("{}", result);
}

Vérification rapide

Rappelez-vous quelle méthode supprime les espaces environnants.

Récapitulatif

Méthodes courantes des chaînes :

  • Casse : to_uppercase, to_lowercase.
  • Nettoyage : trim, replace.
  • Vérifications : contains, starts_with, find.
  • Découpage : split, split_whitespace, chars.

La plupart renvoient de nouvelles valeurs et s’enchaînent donc facilement.

fn main() {
    let raw = "  Rust,Go,Lua  ";
    let langs: Vec<&str> = raw.trim().split(',').collect();
    println!("{:?}", langs);
}

Questions Fréquemment Posées

La leçon « Méthodes des chaînes » est-elle gratuite ?

Oui — le texte complet de « Méthodes des chaînes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn Rust Coding, passe à CoddyKit PRO. Le cours Learn Rust Coding comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Méthodes des chaînes » ?

Manipulation du texte Tu pratiques Learn Rust Coding avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Learn Rust Coding ?

Aucune expérience préalable n'est requise. Learn Rust Coding sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Méthodes des chaînes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Learn Rust Coding ?

Oui. Chaque leçon Learn Rust Coding inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. String ou &str
  2. Tranches
  3. Méthodes des chaînes
  4. UTF-8 et caractères
← Retour à Learn Rust Coding