2015-06-25 91 views

回答

9

可以使用(假定該字符串將包含在「|」字符):

let newarray = array.map { $0.componentsSeparatedByString("|")[1] } 

由於@Grimxn指出的那樣,如果你不能假設「|」性格總是會在字符串,使用:

let newarray = array.map { $0.componentsSeparatedByString("|").last! } 

let newarray2 = array.map { $0.substringFromIndex(advance(find($0, "|")!, 1)) } 

RESULT2可能是有點快,因爲它沒有從componentsSeparatedByString創建中間陣列。

,或者如果要修改原始數組:

for index in 0..<array.count { 
    array[index] = array[index].substringFromIndex(advance(find(array[index], "|")!, 1)) 
} 
+0

夫特1.2語法:'圖(陣列){$ 0.componentsSeparatedByString( 「|」)[1]}' 答案是迅速2.0 –

+0

其實,我的Swift 1.2 –

+0

ops,我的錯誤。 Swift 1.2擁有'map()'作爲全局函數和數組函數以及 –