Rust:
Buscando y reemplazando texto
Cómo Hacerlo:
Vamos a ver un ejemplo sencillo en Rust utilizando el método replace de las cadenas de texto:
fn main() {
let texto = "Hola, mundo. Rust es genial.";
let nuevo_texto = texto.replace("genial", "increíble");
println!("{}", nuevo_texto);
}Salida:
Hola, mundo. Rust es increíble.Si quieres reemplazar todas las coincidencias que satisfacen un patrón, puedes usar expresiones regulares con la crate regex:
use regex::Regex;
fn main() {
let texto = "El 2020 y el 2021 fueron años de aprendizaje.";
let re = Regex::new(r"202[01]").unwrap();
let nuevo_texto = re.replace_all(texto, "XXXX");
println!("{}", nuevo_texto);
}Salida:
El XXXX y el XXXX fueron años de aprendizaje.Nota que para usar regex, debes incluir la crate en tu Cargo.toml.
Análisis Profundo
Buscar y reemplazar texto es un concepto que se remonta a los primeros editores de texto. Rust está diseñado para la seguridad y la abstracción, por lo que el manejo de texto es más riguroso. replace y replace_all son métodos sencillos pero poderosos. replace cambia todas las ocurrencias de una subcadena, mientras que replace_all de regex permite reemplazos basados en patrones complejos. Aunque regex tiene un coste computacional mayor, es flexible y ampliamente utilizado para búsquedas más elaboradas.