2016-08-14 188 views
-2

我想修剪一個字符串,以便我在Swift的冒號右側留下一切。Swift修剪字符串

例如

「莎莉:我的名字是莎莉」

變爲

「我的名字是莎莉」

會是什麼修剪功能是?

回答

0

試試這個:

let str = "Sally: Hello My Name is Sally" 
let output = str.componentsSeparatedByString(": ").last! 

print(output) 
0

而另一個答案已經使用componentsSeparatedByString(_:)和訪問其last元素的建議,這也不是萬無一失,因爲該字符串可能類似於Sally: Hello: My Name is Sally。在這種情況下,預期的結果是Hello: My Name is Sally,但實際結果是My Name is Sally。解決這個問題的一種方法是簡單地移除分離數組的第一個元素,並將其餘的數組加回去。

let str = "Sally: Hello: My Name is Sally" 
let separated = str.componentsSeparatedByString(": ").dropFirst() 
let output = separated.joinWithSeparator(": ") 
+0

您的代碼確實*不會*產生'「您好:我的名字是薩莉」''。冒號失蹤。 –