Buscando y reemplazando texto

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.

Ver También