Ich konnte noch nicht herausfinden, wie man einen Teilstring von a String
in Swift erhält :
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Ich kann in Swift keinen Bereich erstellen. Die automatische Vervollständigung auf dem Spielplatz ist nicht besonders hilfreich - dies schlägt vor:
return str.substringWithRange(aRange: Range<String.Index>)
Ich habe in der Swift Standard Reference Library nichts gefunden, was hilft. Hier war eine weitere wilde Vermutung:
return str.substringWithRange(Range(0, 1))
Und das:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Ich habe andere Antworten gesehen ( Finden des Zeichenindex in Swift String ), die darauf hindeuten, dass die "alten" Methoden funktionieren sollten , da String
es sich um einen Brückentyp handelt NSString
, aber es ist nicht klar, wie - z. B. funktioniert dies auch nicht ( scheint keine gültige Syntax zu sein):
let x = str.substringWithRange(NSMakeRange(0, 3))
Gedanken?