Saya belum bisa menemukan cara untuk mendapatkan substring dari String
dalam Swift:
var str = โHello, playgroundโ
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Saya tidak dapat membuat Range di Swift. Pelengkapan otomatis di Playground tidak super membantu - inilah yang disarankan:
return str.substringWithRange(aRange: Range<String.Index>)
Saya belum menemukan apa pun di Perpustakaan Referensi Standar Swift yang membantu. Inilah satu lagi tebakan liar:
return str.substringWithRange(Range(0, 1))
Dan ini:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Saya telah melihat jawaban lain ( Mencari indeks karakter dalam Swift String ) yang tampaknya menyarankan bahwa karena String
merupakan tipe jembatan untuk NSString
, metode "lama" harus bekerja, tetapi tidak jelas bagaimana - misalnya, ini tidak berhasil juga ( tampaknya bukan sintaks yang valid):
let x = str.substringWithRange(NSMakeRange(0, 3))
Pikiran?