I have a the following name: John Fitzgerald Kennedy
.
To get its initials, I created a method:
extension String {
public var first: String {
return String(self[startIndex])
}
}
let initials = "John Fitzgerald Kennedy".componentsSeparatedByString(" ")
.reduce("") { $0 + $1.first }
The output is : JFK
Is there an elegant way with my method (with reduce) to limit those initials to JK
only, removing then the letter in the middle?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…