Junior
Kuidas saab Swift programmeerimiskeeles stringi läbi käia?
sobes.tech AI
Vastus AI-lt
Itereerimine stringi Swiftis on võimalik mitmel viisil:
-
Tähiste (Characters) kaupa:
let myString = "Hello" for character in myString { // Eraldi tähemärgi töötlemine print(character) } -
Unicode skalaari (Unicode Scalars) kaupa:
let myString = "Hello" for scalar in myString.unicodeScalars { // Unicode skalaari töötlemine print(scalar) } -
UTF-8 vaadete (UTF8View) kaupa:
let myString = "Hello" for utf8CodeUnit in myString.utf8 { // UTF-8 koodühiku töötlemine print(utf8CodeUnit) } -
UTF-16 vaadete (UTF16View) kaupa:
let myString = "Hello" for utf16CodeUnit in myString.utf16 { // UTF-16 koodühiku töötlemine print(utf16CodeUnit) } -
Indeksite kaupa (kasutades
String.Index): See meetod on keerulisem, kuna tähemärgid võivad olla erineva pikkusega mälus.let myString = "Hello" var currentIndex = myString.startIndex while currentIndex != myString.endIndex { let character = myString[currentIndex] // Tähemärgi töötlemine indeksi järgi print(character) currentIndex = myString.index(after: currentIndex) }
Valitud meetod sõltub ülesandest:
for character in myString: Iteratsioon graafiliste klastrite (tähemärkide) kaupa - kõige sagedamini kasutatav.unicodeScalarsja UTF-8 vaated: Kasutatakse madala taseme Unicode-illustratsiooni töötlemiseks.- Indeksite kaupa iteratsioon: Vajalik, kui tuleb saada tähemärk või alamstring kindla indeksi järgi või töötada vahemikega.