8
我有一個數組:子與陣列串 - 斯威夫特
var array = ["1|First", "2|Second", "3|Third"]
我如何才能切斷 「1 |」, 「2 |」, 「3 |」?
結果應該是這樣的:
println(newarray) //["First", "Second", "Third"]
我有一個數組:子與陣列串 - 斯威夫特
var array = ["1|First", "2|Second", "3|Third"]
我如何才能切斷 「1 |」, 「2 |」, 「3 |」?
結果應該是這樣的:
println(newarray) //["First", "Second", "Third"]
可以使用(假定該字符串將包含在「|」字符):
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))
}
夫特1.2語法:'圖(陣列){$ 0.componentsSeparatedByString( 「|」)[1]}' 答案是迅速2.0 –
其實,我的Swift 1.2 –
ops,我的錯誤。 Swift 1.2擁有'map()'作爲全局函數和數組函數以及 –