Como substituir idiomaticamente certos caracteres em uma string em Rust?
Olá a todos! Estou começando a aprender Rust e encontrei um problema ao trabalhar com strings. Preciso substituir todas as ocorrências de certos caracteres em uma string por outros caracteres. Por exemplo, tenho a string "hello-world_foo" e quero substituir o hífen e o sublinhado por espaços, para obter "hello world foo".
Em Python, eu faria simplesmente: `s.replace('-', ' ').replace('_', ' ')`. Mas em Rust não consigo encontrar uma maneira tão simples. Tentei usar o método `replace`, mas ele funciona apenas com um caractere ou substring por vez:
```rust
let s = "hello-world_foo";
let result = s.replace("-", " ").replace("_", " ");
println!("{}", result); // "hello world foo"
```
Isso funciona, mas me parece não muito eficiente e não idiomático para Rust. Ouvi dizer que existem expressões regulares, mas...