subcadena con una cadena de matriz – Swift

Tengo una matriz:

var array = ["1|First", "2|Second", "3|Third"] 

¿Cómo puedo cortar "1 |", "2 |", "3 |"?
El resultado debería verse así:

 println(newarray) //["First", "Second", "Third"] 

Puede usar (suponiendo que las cadenas contendrán el carácter "|"):

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

Como señaló @Grimxn, si no puedes asumir que el "|" El carácter siempre estará en las cadenas, usa:

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

o

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

result2 podría ser un poco más rápido, ya que no crea una matriz intermedia de componentsSeparatedByString .

o si desea modificar la matriz original:

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