Rust:
Slette tegn som matcher et mønster
Slik gjør du det:
fn main() {
let tekst = "H3ll0, Pr0gr4mm3r!";
let renset_tekst = tekst.chars().filter(|c| !c.is_digit(10)).collect::<String>();
println!("{}", renset_tekst);
}
Resultat:
Hell, Prgrmmr!
Dypdykk
Historisk sett har bearbeiding av tekststrenger vært kritisk i mange programmeringsspråk, med ulike metoder for mønstermatching og tekstmanipulering. I Rust bruker vi ofte iteratorer og closure-funksjoner for å jobbe med tegndata, slik som eksemplet over. Alternativer til denne metoden inkluderer regulære uttrykk (regex), som kan tilby kraftigere mønstermatching på bekostning av lesbarhet og ytelse. Regex-biblioteket ‘regex’ i Rust lar en utføre komplekse tekstmanipulasjoner. Implementeringsdetaljer i Rust sikrer sikkerhet og effektivitet. Når vi fjerner tegn fra en streng, sikrer eieskapssystemet at vi ikke ender opp med ugyldige minneplasseringer eller datakonflikter.
Se også
- Rusts offisielle dokumentasjon for strenger: https://doc.rust-lang.org/std/string/
- ‘regex’ crate dokumentasjon: https://docs.rs/regex/
- Rust By Example om strenger og karakterer: https://doc.rust-lang.org/stable/rust-by-example/std/str.html