Я ще не зміг зрозуміти, як отримати підрядку a String
у Swift:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Я не в змозі створити діапазон у Свіфті. Автозаповнення на дитячому майданчику не дуже корисно - ось що пропонує:
return str.substringWithRange(aRange: Range<String.Index>)
Я не знайшов нічого в стандартній довідковій бібліотеці Swift, що допомагає. Ось ще одна дика здогадка:
return str.substringWithRange(Range(0, 1))
І це:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Я бачив інші відповіді ( Знаходження індексу символів у Swift String ), які, здається, підказують, що оскільки String
це тип мосту NSString
, "старі" методи повинні працювати, але незрозуміло, як - наприклад, це також не працює ( не здається правильним синтаксисом):
let x = str.substringWithRange(NSMakeRange(0, 3))
Думки?