Próbuję przyciąć sznurek, aby pozostało mi wszystko po prawej stronie jelita grubego w Swift.
Na przykład
„Sally: Cześć, nazywam się Sally”
Staje się
„Cześć, nazywam się Sally”
Jaka byłaby funkcja przycinania?
Odpowiedzi:
0 dla odpowiedzi № 1Spróbuj tego:
let str = "Sally: Hello My Name is Sally"
let output = str.componentsSeparatedByString(": ").last!
print(output)
0 dla odpowiedzi nr 2
Podczas gdy inna odpowiedź sugeruje użycie componentsSeparatedByString(_:)
i dostęp do jego last
element, nie jest to niezawodne, ponieważ łańcuch może być podobny Sally: Hello: My Name is Sally
. W takim przypadku oczekiwany wynik byłby Hello: My Name is Sally
, ale okazuje się, że rzeczywisty wynik My Name is Sally
. Sposobem na rozwiązanie tego byłoby po prostu usunięcie pierwszego elementu oddzielonej tablicy i ponowne dołączenie pozostałej tablicy.
let str = "Sally: Hello: My Name is Sally"
let separated = str.componentsSeparatedByString(": ").dropFirst()
let output = separated.joinWithSeparator(": ")