Tekst vervangen en splitsen
Transformeer strings met regexbewerkingen.
Tekst vervangen en splitsen is een gratis Swift Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Swift Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Swift Academy bevat in totaal 4 lessen.
Vervangen en splitsen
Regex is niet alleen bedoeld voor overeenkomsten. Swift-tekenreeksen kunnen overeenkomende tekst vervangen en op basis van een patroon splitsen, zodat je tekenreeksen zonder handmatige lussen kunt transformeren.
replacing(_:with:)
replacing(_:with:) retourneert een nieuwe tekenreeks waarin elke overeenkomst met het patroon wordt vervangen door de vervangende tekst.
let s = "a1b2c3"
let cleaned = s.replacing(/\d/, with: "*")
print(cleaned)Hele woorden vervangen
Het patroon kan elke regex zijn, zodat je alle reeksen cijfers in één keer door één vervanging kunt vervangen.
let s = "order 1234 done"
let masked = s.replacing(/\d+/, with: "#")
print(masked)Wijzigen met replace
replace(_:with:) wijzigt een tekenreeks van het type var ter plekke in plaats van een kopie te retourneren.
var text = "hello world"
text.replace(/o/, with: "0")
print(text)Vervangen met een closure
De closure-vorm van replacing(_:with:) ontvangt elke overeenkomst en retourneert de vervanging, zodat je berekende vervangingen kunt uitvoeren.
let s = "a1 b2 c3"
let result = s.replacing(/\d+/) { match in
String((Int(match.0) ?? 0) * 10)
}
print(result)Vastleggingen in een vervanging gebruiken
Binnen de closure kun je vastleggroepen uit de overeenkomst uitlezen om de vervangende tekst op te bouwen.
let s = "2024-05"
let out = s.replacing(/(\d+)-(\d+)/) { m in
"\(m.2)/\(m.1)"
}
print(out)split(separator:)
Tekenreeksen ondersteunen split(separator:) met een regex, waarmee de tekenreeks overal wordt opgebroken waar het patroon overeenkomt.
let csv = "a,b;c,d"
let parts = csv.split(separator: /[,;]/)
print(parts)Splitsen op witruimte
Een veelvoorkomende taak: splits een tekenreeks in woorden bij elke reeks witruimte met /\s+/.
let line = "the quick brown"
let words = line.split(separator: /\s+/)
print(words.count)
print(words)Splitsingen beperken
De parameter maxSplits beperkt het aantal splitsingen, zodat de rest intact blijft.
let s = "a-b-c-d"
let parts = s.split(separator: /-/, maxSplits: 1)
print(parts)Trimmen en vervangen
Combineer bewerkingen: vervang ongewenste patronen en splits daarna, om invoer op te schonen en van tokens te voorzien in een verwerkingsketen.
let raw = " one,, two ,,three "
let cleaned = raw.replacing(/,+/, with: ",")
let items = cleaned.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) }
print(items)replacing tegenover replacingOccurrences
Het regex-replacing werkt met patronen; het oudere replacingOccurrences(of:with:) verwerkt alleen letterlijke substrings. Gebruik bij voorkeur de regex-vorm voor patroongebaseerde bewerkingen.
let s = "cat hat bat"
print(s.replacing(/[ch]at/, with: "X"))Korte controle
Wat levert "a1b2".replacing(/\d/, with: "-") op?
Samenvatting
Je kunt overeenkomsten vervangen met replacing(_:with:) (als tekenreeks of als closure) en met de in-place-vorm replace, en tekenreeksen op een regex splitsen met split(separator:) en maxSplits. Hiermee wordt regex een complete gereedschapskist voor teksttransformaties.
Leer Swift met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 122
- Lessen
- 409
Veelgestelde vragen
Is de les “Tekst vervangen en splitsen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Swift Academy, waaronder “Tekst vervangen en splitsen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Swift Academy bevat in totaal 4 lessen.
Wat leer ik in “Tekst vervangen en splitsen”?
Transformeer strings met regexbewerkingen. Je oefent met Swift Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Swift Academy te beginnen?
Ervaring vooraf is niet nodig. Swift Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Tekst vervangen en splitsen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Swift Academy?
Ja. Elke les over Swift Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Regex-literals en matching
- Capturegroepen
- RegexBuilder-DSL
- Tekst vervangen en splitsen