Rust:
Pesquisando e substituindo texto
Como fazer:
Usaremos a biblioteca regex
para procurar e substituir texto, garantindo mais potência e flexibilidade do que métodos padrão:
use regex::Regex;
fn main() {
let texto = "Ferrugem é o futuro da programação de sistemas.";
let regex = Regex::new("Ferrugem").unwrap();
let novo_texto = regex.replace(texto, "Rust");
println!("{}", novo_texto);
}
Saída:
Rust é o futuro da programação de sistemas.
Aprofundando:
A substituição de texto é algo prático desde os primórdios da computação, onde editar arquivos batch e scripts era essencial. Hoje, em Rust, além da regex
, temos métodos nativos como replace()
para trocas simples.
Alternativas incluem bibliotecas como strsim
para comparação de strings e aho_corasick
para múltiplas substituições eficientes. A implementação usando regex
é poderosa por usar expressões regulares, permitindo substituições complexas e padrões dinâmicos.
Veja também:
- Documentação oficial do Rust sobre manipulação de strings: https://doc.rust-lang.org/book/ch08-02-strings.html
- Crate
regex
: https://crates.io/crates/regex - Crate
strsim
: https://crates.io/crates/strsim - Crate
aho_corasick
: https://crates.io/crates/aho_corasick