我有以下名字:John Fitzgerald Kennedy
。獲取從一個名字的首字母縮寫,它限制在2名縮寫
要得到它的縮寫,我創建了一個方法:
extension String {
public var first: String {
return String(self[startIndex])
}
}
let initials = "John Fitzgerald Kennedy".componentsSeparatedByString(" ")
.reduce("") { $0 + $1.first }
輸出爲:JFK
有沒有用我的方法一種優雅的方式(以減少)到那些最初僅侷限於JK
,消除中間的字母?
注意,這將打破許多非英語的名字。在西班牙名字中,名字的最後部分不一定是最重要的。並且不要讓我從亞洲名字開始。如果您需要正確的首字母,則需要用戶填寫他們。 – Sulthan
是的,我想給用戶的方式來改變它。謝謝。 – Nico