SORU
7 HAZİRAN 2014, CUMARTESİ


Swift programlama dilinde bir dize inci karakteri almak

Nasıl bir dize inci karakter alabilir miyim? Ayraç([]) hiç şans erişimci çalıştım.

var string = "Hello, world!"

var firstChar = string[0] // Throws error

CEVAP
10 HAZİRAN 2014, Salı


extension String {

  subscript (i: Int) -> Character {
    return self[self.startIndex.advancedBy(i)]
  }

  subscript (i: Int) -> String {
    return String(self[i] as Character)
  }

  subscript (r: Range<Int>) -> String {
    return substringWithRange(Range(start: startIndex.advancedBy(r.startIndex), end: startIndex.advancedBy(r.endIndex)))
  }
}

Şimdi, bu doğru eşit.

"abcde"[0] === "a"
"abcde"[0...2] === "abc"
"abcde"[2..<4] === "cd"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FRED

    FRED

    1 EKİM 2005
  • Howcast

    Howcast

    4 EKİM 2007
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013