Ziel: Eine Zeichenfolge mit einem integrierten Trennzeichen soll in eine int-Zeichenfolge und eine andere Zeichenfolge aufgeteilt werden. Falls die Trennzeichenfolge '###' mehr als einmal auftritt, soll die Zeichenkette immer am letzten '###' gespleißt werden.So teilen Sie eine Zeichenfolge beim letzten Auftreten einer Sequenz
Gibt es einen Operator wie string.lastIndexOf ("###"), wie in C#? Diese
ist, wie mein Parser wie folgt aussieht:
func parseTuple(from string: String) -> (String, Int)? {
let parsedString = string.components(separatedBy: "###")
if let tupleString = String(parsedString[0]), let tupleInt = Int(parsedString[1]) {
return (tupleString, tupleInt)
} else {
return nil
}
}
Können Sie ein beispiel eingang und ausgang? –
Connect ### Four ### Player ### 7 sollte zu einem String "Connect ### Four ### Player" und zu einem int 7 geparst werden. Also egal wie viele '###' es gibt, die Funktion soll immer die letzte spalten und die restliche auslassen. – Procra