Recherche et remplacement de texte

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 :