String
Swift'te bir alt dizeyi nasıl alacağımı henüz anlayamadım :
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Swift'te bir Range oluşturamıyorum. Oyun alanındaki otomatik tamamlama süper yararlı değildir - bu önerdiği şeydir:
return str.substringWithRange(aRange: Range<String.Index>)
Swift Standart Referans Kütüphanesinde yardımcı olacak hiçbir şey bulamadım. İşte başka bir vahşi tahmin:
return str.substringWithRange(Range(0, 1))
Ve bu:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Ben bir köprü türü olduğu için , "eski" yöntemleri çalışması gerektiğini, ancak nasıl açık değil - örneğin, bu da işe yaramıyor gibi görünüyor başka cevaplar ( Swift String karakter dizini bulma) gördüm geçerli bir sözdizimi gibi görünmüyor):String
NSString
let x = str.substringWithRange(NSMakeRange(0, 3))
Düşünceler?