De lengte van een string vinden

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 Chars is, maar een reeks van grapheme clusters, die kunnen variëren in lengte.

Zie Ook