Swift:
De lengte van een string vinden
Hoe te:
In Swift krijg je de lengte van een string door toegang te krijgen tot de count
eigenschap. Eenvoudig, laten we het doen:
let groet = "Hallo, Wereld!"
print(groet.count) // Uitvoer: 13
Onthoud dat Swift emoji als enkele tekens beschouwt, dankzij Unicode:
let zwaai = "👋"
print(zwaai.count) // Uitvoer: 1
Diepere Duik
Terug in de Objective-C dagen, was de lengte van een string niet zo direct—er was length
en lengthOfBytes(using:)
. Swift heeft het netter gemaakt met count
.
Wees je bewust van samengestelde tekens: visueel enkele tekens gemaakt van meerdere Unicode scalars. count
handelt deze gracieus af.
Alternatieven? Zeker, je zou door de string kunnen lopen met een lus, maar dat is het wiel opnieuw uitvinden en minder efficiënt.
Onder de motorkap is count
O(n), waarbij ‘n’ het aantal tekens is. Dat komt omdat Swift’s String
geen verzameling van Char
s is, maar een reeks van grapheme clusters, die kunnen variëren in lengte.
Zie Ook
- Swift Documentatie over Strings: Swift String Docs
- Basisprincipes van Unicode: Unicode Consortium
- Duik in Swift’s String Performance: Swift String Perf