Menu
Coddy logo textTech

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

Défi

Facile

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

  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 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);
}
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 Fondamentaux

Entraînez-vous par vous-même : Compilateur Rust en ligne