Méthodes de chaînes
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 69 sur 75.
Rust possède un riche ensemble de méthodes de chaînes de caractères intégrées qui vous permettent d'effectuer diverses opérations sur les chaînes. Ces méthodes offrent des fonctionnalités pour manipuler, rechercher et transformer des chaînes de caractères. Voici quelques méthodes de chaînes de caractères couramment utilisées :
len(): Retourne le nombre de caractères dans la chaîne.chars().nth(index): Retourne le caractère à l'index spécifié (basé sur 0). Cette méthode retourne unOption<char>— un type Rust spécial qui représente soit une valeur Some (si l'index existe) ou 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 de caractères en entrée et affiche l'analyse suivante en utilisant des 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 suivre exactement ce format :
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 assez longue pour toutes les opérations.
Aide-mémoire
Méthodes de chaîne intégrées de Rust :
len(): Retourne le nombre de caractèreschars().nth(index).unwrap(): Retourne le caractère à l'index spécifié (basé sur 0)contains(substring): Vérifie si la chaîne contient la sous-chaîne spécifiéestarts_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 majusculesto_lowercase(): Convertit la chaîne en minusculestrim(): Supprime les espaces blancs au début et à la fin
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();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 Fundamentals
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 - Format