Tekst zoeken en vervangen

Rust:
Tekst zoeken en vervangen

Hoe:

fn main() {
    let text = "Hallo daar!";
    let updated_text = text.replace("daar", "wereld");
    println!("{}", updated_text); // Print "Hallo wereld!"
}

Voorbeelduitvoer:

Hallo wereld!

Diepgaande duik

Zoeken en vervangen van tekst is er al sinds de eerste teksteditors verschenen. Hulpmiddelen zoals sed in Unix maakten batch-tekstverwerking gemeengoed.

Rust neemt een efficiënte, veilige benadering. De replace methode, van het standaardbibliotheek’s str type, is eenvoudig en wordt gecontroleerd tijdens de compilatietijd.

Alternatieven voor replace zijn onder meer regex voor complexe patronen of het itereren van karakters om de vervangingslogica aan te passen.

Onder de motorkap creëert replace in Rust een nieuwe String, loopt door het origineel, vindt overeenkomsten en construeert vervolgens de nieuwe string met vervangingen. Het gaat goed om met Unicode, wat niet triviaal is.

Zie ook