/ / Swift Trimming String [duplikat] - szybki, przycinanie

Swift Trimming String [duplicate] - swift, trim

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 № 1

Spró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(": ")