Menu
Coddy logo textTech

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 un Option<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();
challenge icon

Défi

Facile

Cré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 :

  1. La longueur de la chaîne
  2. Le caractère à l'index 4
  3. Si la chaîne contient la sous-chaîne "Rust"
  4. Si la chaîne se termine par un point .
  5. 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ères
  • chars().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é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
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);
}
quiz iconTestez-vous

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