Een string omzetten naar kleine letters

Swift:
Een string omzetten naar kleine letters

Hoe:

Swift maakt dit eenvoudig met een eigenschap genaamd lowercased. Zo gebruik je het:

let originalString = "Hello, World!"
let lowercasedString = originalString.lowercased()
print(lowercasedString) // "hello, world!"

Voorbeeld van uitvoer:

hello, world!

Diepere Duik:

Historisch gezien is het zorgen voor een consistente tekenreeks hoofdlettergebruik cruciaal in programmeren, vooral omdat vroege computers erg hoofdlettergevoelig waren. In Swift is lowercased() een methode die beschikbaar is op instanties van het type String. Door het aan te roepen, converteer je alle tekens binnen de tekenreeks die kleine letter varianten hebben naar hun kleine lettervormen.

Alternatieven voor lowercased() kunnen zijn het handmatig doorlopen van de tekenreeks en elk teken vervangen door zijn kleine letter equivalent door gebruik te maken van een mappingfunctie. Maar eerlijk gezegd, dat is het wiel opnieuw uitvinden.

Het omzetten naar kleine letters heeft enkele nuances. Bijvoorbeeld, de lowercased() methode gebruikt de huidige locatie om specifieke taal hoofdletterregels te hanteren, wat niet altijd het gewenste gedrag is. Als je locatie-onafhankelijke conversies moet uitvoeren, kun je terugvallen op lowercased(with: Locale?) en nil doorgeven als de Locatie:

let turkishString = "İstanbul"
let lowercasedTurkishString = turkishString.lowercased(with: nil)
print(lowercasedTurkishString) // "i̇stanbul", correct in Unicode, maar een 'I' zonder punt wordt misschien verwacht in Turkije.

De implementatie van lowercased() gebruikt onder de motorkap de Unicode standaard die complexe karteringsregels voor tekens in verschillende scripts bevat, waarvan niet allemaal simpelweg een kwestie zijn van ‘a’ die ‘A’ vervangt.

Zie Ook:

Om meer te ontdekken over tekenreeksen en karaktertransformaties in Swift, duik in de volgende bronnen: