Tekst zoeken en vervangen

Swift:
Tekst zoeken en vervangen

Hoe doe je het:

var begroetingen = "Hallo, oude vriend!"

// Eenvoudig vervangen
begroetingen = begroetingen.replacingOccurrences(of: "oude", with: "nieuwe")
print(begroetingen) // "Hallo, nieuwe vriend!"

// Gebruikmakend van opties voor hoofdletterongevoelig vervangen
let hoofdletterongevoeligResultaat = begroetingen.replacingOccurrences(
    of: "hallo",
    with: "Hoi",
    options: .caseInsensitive
)
print(hoofdletterongevoeligResultaat) // "Hoi, nieuwe vriend!"

// Vervangen met reguliere expressies
let regexResultaat = begroetingen.replacingOccurrences(
    of: "\\bnieuwe\\b",
    with: "beste",
    options: .regularExpression
)
print(regexResultaat) // "Hallo, beste vriend!"

Diepgaand

We vervangen al tekst in strings sinds de vroege dagen van computertechniek. Aanvankelijk was dit met eenvoudige command-line tools zoals sed. In Swift doet replacingOccurrences(of:with:) het zware werk, en je krijgt meer controle met opties zoals .caseInsensitive of .regularExpression.

Alternatieven in Swift omvatten het gebruik van NSRegularExpression voor complexe patronen en NSMutableString voor bewerkbare stringbewerkingen. Onder de motorkap bruggen Swift’s methoden voor tekstvervanging naar krachtige Objective-C-tegenhangers, waardoor snelheid en veelzijdigheid worden geboden.

Zie ook