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