Avatar ·

Comment remplacer idiomatiquement certains caractères dans une chaîne en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème en travaillant avec les chaînes. Je dois remplacer toutes les occurrences de certains caractères dans une chaîne par d'autres caractères. Par exemple, j'ai une chaîne "hello-world_foo" et je veux remplacer le trait d'union et le soulignement par des espaces, pour obtenir "hello world foo". En Python, je ferais simplement : `s.replace('-', ' ').replace('_', ' ')`. Mais en Rust, je ne trouve pas de méthode aussi simple. J'ai essayé d'utiliser la méthode `replace`, mais elle ne fonctionne qu'avec un seul caractère ou sous-chaîne à la fois : ```rust let s = "hello-world_foo"; let result = s.replace("-", " ").replace("_", " "); println!("{}", result); // "hello world foo" ``` Cela fonctionne, mais cela me semble peu efficace et non idiomatique pour Rust. J'ai entendu dire qu'il existe des expressions régulières pour le remplacement, mais elles semblent lourdes pour une tâche aussi simple. Existe-t-il une manière plus correcte de remplacer plusieurs caractères différents en Rust ? Peut-être une méthode `replace_all` ou quelque chose du genre ? J'ai