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.