Sommaire📚
- Qu’est-ce qu’un string❔
- la methode
len - la methode
is_empty - la methode
split_whitespace - la methode
contains - la methode
push_str
Les strings📝
Qu’est-ce qu’un string❔
En programmation, un string est une suite de caracteres. En rust, il y a deux types de strings: str et String.
str est le type primitif de rust, et String est un type plus avancé.
Dans cette section, nous nous nous refererons uniquement au type String.
la methode len
La methode len est utilisee pour obtenir la longueur d’un string, elle retourne un valeur usize
let nom = String::from("Léopold");
println!("Mon nom a {} caracteres", nom.len());
Sortie:
Mon nom a 8 caracteres
la methode is_empty
La methode is_empty est utilisee pour verifier si un string est vide, elle retourne un bool
let nom = String::from("Léopold");
let vide = String::from("");
if nom.is_empty() {
println!("'{}' est vide", nom);
} else {
println!("'{}' n'est pas vide", nom);
}
if vide.is_empty() {
println!("'{}' est vide", vide);
} else {
println!("'{}' n'est pas vide", vide);
}
Sortie:
'Léopold' n'est pas vide
'' est vide
la methode split_whitespace
La methode split_whitespace est utilisee pour separer un string en sous-string, elle retourne un iterateur
let texte = String::from("Hello world");
for mot in texte.split_whitespace() {
println!("Mot : {}", mot);
}
Sortie:
Mot : Hello
Mot : world
la methode contains
La methode contains est utilisee pour verifier si un string contient un sous-string, elle retourne un bool
let texte = String::from("Hello world");
if texte.contains("world") {
println!("'{}' contient 'world' ✅", texte);
} else {
println!("'{}' ne contient pas 'world' ⛔", texte);
}
Sortie:
'Hello world' contient 'world' ✅
la methode push_str
La methode push_str est utilisee pour ajouter un string a la fin d’un autre string, le string doit etre mutable car on modifie son contenu
let mut texte = String::from("Hello");
println!("{}", texte);
texte.push_str(" world");
println!("{}", texte);
Sortie:
Hello
Hello world
Accueil 🏠 - Section suivante ⏭️