Rust:
Recherche et remplacement de texte
Comment faire :
fn main() {
let texte = "Bonjour Rust, adieu la rouille !";
let remplacé = texte.replace("rouille", "performance");
println!("{}", remplacé);
}
// Sortie :
// Bonjour Rust, adieu la performance !
Exploration :
La recherche et le remplacement de texte remontent aux premiers éditeurs de texte. En Rust, str::replace
est simple à utiliser pour des substitutions de base, mais pour des cas plus complexes, on pourrait utiliser des expressions régulières (regex). La crate regex
est performante et offre des fonctionnalités avancées. Techniquement, la recherche de texte est une opération O(n) et peut être plus lente sur de très longues chaînes. Rust optimise ces traitements par sa gestion de la mémoire et sa sécurité de type.
Alternativement, pour des remplacements conditionnels, on pourrait utiliser str::replacen
ou str::bytes
, ou encore implémenter un algorithme personnalisé.
Voir également :
- Documentation Rust pour
str::replace
: https://doc.rust-lang.org/std/primitive.str.html#method.replace - Crate
regex
pour Rust: https://crates.io/crates/regex - Tutoriel sur les expressions régulières en Rust: https://docs.rs/regex/*/regex/#syntax