Avatar ·

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...