Rust:
Tekstin etsiminen ja korvaaminen
How to:
fn main() {
let poem = "Talven taika on hiljaisuudessa, sen lumo hengittää.";
let updated_poem = poem.replace("Talven", "Kesän");
println!("Alkuperäinen runo: {}", poem);
println!("Päivitetty runo: {}", updated_poem);
}
Sample output:
Alkuperäinen runo: Talven taika on hiljaisuudessa, sen lumo hengittää.
Päivitetty runo: Kesän taika on hiljaisuudessa, sen lumo hengittää.
Deep Dive
Tekstin hakeminen ja korvaaminen ovat vanhoja käsitteitä, jotka juontavat juurensa tekstinkäsittelyohjelmien alkuajoilta. Rustissa tämä toteutetaan usein str::replace
-metodilla, joka on turvallinen ja tehokas tapa työskennellä merkkijonojen kanssa. Rustin hallittu muistin käsittely varmistaa, ettei muistivuotoja tai muita turvallisuusongelmia ilmene.
Vaihtoehtoja suoralle korvaamiselle ovat säännölliset lausekkeet (regex
-kirjasto), joiden avulla voi tehdä monimutkaisempia hakuja ja korvauksia. Vaikka replace
on yksinkertainen ja toimii useimmissa tapauksissa, säännölliset lausekkeet ovat voimakas työkalu monisyisiin tehtäviin.
See Also
- Rust
String
documentation: https://doc.rust-lang.org/std/string/struct.String.html - The Rust Programming Language ebook: https://doc.rust-lang.org/book/
regex
crate for complex pattern matching: https://crates.io/crates/regex