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.