Ich hatte immer eine Funktion, um den Teilstring-Bereich eines Strings abzurufen. Hier ist meine aktualisierte Funktion für Swift 3:
func getSubStringRange(fullString: String, fromIndex: Int, subStringSize: Int) -> Range<String.Index> {
let startIndex = fullString.characters.index(fullString.startIndex, offsetBy: fromIndex)
let endIndex = fullString.characters.index(startIndex, offsetBy: subStringSize)
let subStringRange = startIndex..<endIndex
return subStringRange
}
Die Funktion ist ziemlich selbsterklärend - Sie übergeben einen String (fullString), den Index des Strings, an dem der Teilstring beginnt (fromIndex) und wie groß der SubString ist (subStringSize).
Beispiel:
let greeting = "Hi, my name is Nathaniel"
let getName = greeting[getSubStringRange(fullString: greeting, fromIndex: 15, subStringSize: 9)]
print("Name: \(getName)")
-> Drucke: "Name: Nathaniel"