Я еще не смог выяснить, как получить подстроку Stringв Swift:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Я не могу создать диапазон в Swift. Автозаполнение на игровой площадке не очень полезно - вот что он предлагает:
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))
Мысли?
