Sobes.tech
Junior

Kuidas saab Swift programmeerimiskeeles stringi läbi käia?

sobes.tech AI

Vastus AI-lt

Itereerimine stringi Swiftis on võimalik mitmel viisil:

  1. Tähiste (Characters) kaupa:

    let myString = "Hello"
    for character in myString {
        // Eraldi tähemärgi töötlemine
        print(character)
    }
    
  2. Unicode skalaari (Unicode Scalars) kaupa:

    let myString = "Hello"
    for scalar in myString.unicodeScalars {
        // Unicode skalaari töötlemine
        print(scalar)
    }
    
  3. UTF-8 vaadete (UTF8View) kaupa:

    let myString = "Hello"
    for utf8CodeUnit in myString.utf8 {
        // UTF-8 koodühiku töötlemine
        print(utf8CodeUnit)
    }
    
  4. UTF-16 vaadete (UTF16View) kaupa:

    let myString = "Hello"
    for utf16CodeUnit in myString.utf16 {
        // UTF-16 koodühiku töötlemine
        print(utf16CodeUnit)
    }
    
  5. 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.
  • unicodeScalars ja 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.