Rust:
Merkkien poistaminen hakemalla osumia kaavaan
How to: (Kuinka tehdä:)
fn main() {
let original = "Ruoste - Rust 1.58.0";
let pattern = "-";
let result = original.replace(pattern, "");
println!("Ennen: {}", original);
println!("Jälkeen: {}", result);
}
Esimerkin tuloste:
Ennen: Ruoste - Rust 1.58.0
Jälkeen: Ruoste Rust 1.58.0
Poistetaan kaikki numerot regex-kirjaston avulla:
use regex::Regex;
fn main() {
let original = "Ruoste 1.58.0";
let regex = Regex::new(r"\d").unwrap();
let result = regex.replace_all(&original, "");
println!("Numeroita ilman: {}", result);
}
Tuloste:
Numeroita ilman: Ruoste ..
Deep Dive (Syväkatsaus)
Merkkijonoista kuvioiden mukaan poistaminen on peräisin tiedonkäsittelytaiteesta, jossa merkkijonojen käsittely on keskeistä. Rustissa tämä tapahtuu .replace()
tai .replace_all()
-metodeilla. Regex-kirjastolla voimme käyttää monimutkaisempia säännöllisiä lausekkeita, joka vaatii hiukan enemmän suorituskykyä. Tämän vaihtoehdon etuna on joustavuus: voit poistaa merkkijonosta lähes mitä tahansa kuvioita.