Eigentlich ist es ja eine einfache Übung, von einem String einen Substring zu ermitteln. Wer vorher jedoch nicht schon mit Objective-C entwickelt hat, wird bei Swift an dieser Stelle vielleicht kurz ins Stocken kommen und vergeblich eine Methode substring oder ähnliches suchen. Substring werden in Swift nämlich so gebildet:
1 2 3 |
var str = "Hello, playground" let str1 = str[advance(str.startIndex, 7)..<str.endIndex] println(str1) // gibt »playground« aus |
Als Parameter wird hier eine Range mit einem startIndex und endIndex erwartet. Mit der Hilfsfunktion advance können wir eine Range erweitern oder auch verringern:
1 2 3 |
var str = "Hello, playground" let str1 = str[str.startIndex..<advance(str.endIndex, -12)] println(str1) // gibt »Hello« aus |