Méthodes de chaînes
Fait partie de la section Fondamentaux du Journey Rust de Coddy. Leçon 69 sur 75.
Rust possède un riche ensemble de méthodes intégrées pour les chaînes de caractères qui vous permettent d’effectuer diverses opérations sur les chaînes. Ces méthodes offrent des fonctionnalités pour manipuler, rechercher et transformer les chaînes. Voici quelques méthodes de chaîne couramment utilisées :
len(): Renvoie le nombre d’octets dans la chaîne (égal au nombre de caractères pour un texte ASCII).chars().nth(index): Renvoie le caractère à l’index spécifié (à partir de 0). Cette méthode renvoie unOption<char>: un type spécial de Rust qui représente soit une valeur Some (si l’index existe), soit None (s’il n’existe pas). Appeler.unwrap()dessus extrait directement la valeur du caractère.
contains(substring): Vérifie si la chaîne contient la sous-chaîne spécifiée.starts_with(prefix): Vérifie si la chaîne commence par le préfixe spécifié.ends_with(suffix): Vérifie si la chaîne se termine par le suffixe spécifié.
to_uppercase(): Convertit la chaîne en majuscules.to_lowercase(): Convertit la chaîne en minuscules.trim(): Supprime les espaces blancs au début et à la fin de la chaîne.
Par exemple :
let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();Défi
FacileCréez une méthode nommée analyzeString qui prend une chaîne en entrée et affiche l’analyse suivante à l’aide de méthodes de chaîne :
- La longueur de la chaîne
- Le caractère à l’index 4
- Si la chaîne contient la sous-chaîne "Rust"
- Si la chaîne se termine par un point
. - La chaîne convertie en majuscules
La sortie doit respecter exactement le format suivant :
Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]Remarque : supposez que la chaîne d’entrée sera suffisamment longue pour toutes les opérations.
Essayez vous-même
use std::io;
fn analyze_string(s: &str) {
// Écrivez votre code ici
}
fn main() {
let mut message = String::new();
io::stdin().read_line(&mut message).unwrap();
let message = message.trim();
analyze_string(message);
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - FormatEntraînez-vous par vous-même : Compilateur Rust en ligne