Menu
Coddy logo textTech

Comparaison de chaînes

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 19 sur 75.

Il existe deux manières principales de créer des chaînes de caractères en Rust :

Méthode 1 : littéraux de chaîne simples (str) :

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Il s'agit de chaînes de caractères simples et fixes qui sont intégrées à votre programme.

Méthode 2 : Chaînes complètes (String) :

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Ceux-ci créent un type de chaîne plus flexible que vous pouvez modifier plus tard. Les trois lignes font fondamentalement la même chose, ce sont juste des manières différentes de l'écrire.

Le :: dans String::from("hello") est la manière de Rust d'appeler une fonction qui appartient directement à un type — ici, from est une fonction fournie par le type String lui-même. Vous verrez cette syntaxe :: utilisée avec des types partout dans Rust.

Pour la plupart des comparaisons de chaînes, les deux types fonctionnent de la même manière :

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (sensible à la casse)

// Comparaison de String avec String
let result3 = string1 == string2;  // true

// Vous pouvez même comparer String avec &str
let result4 = string1 == str1;     // true

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

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