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
- String ou &str
- Tranches
- Méthodes des chaînes
- UTF-8 et caractères