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