Mam następującą nazwę: John Fitzgerald Kennedy
.Uzyskaj inicjały od imienia i ograniczenia do 2 inicjałów
Aby uzyskać jego inicjały, stworzyłem metodę:
extension String {
public var first: String {
return String(self[startIndex])
}
}
let initials = "John Fitzgerald Kennedy".componentsSeparatedByString(" ")
.reduce("") { $0 + $1.first }
Wyjście jest: JFK
Czy istnieje elegancki sposób z moją metodą (z zmniejszyć), aby ograniczyć te inicjały tylko JK
, usunięcie listu w środku?
Należy zauważyć, że spowoduje to złamanie wielu nieangielskojęzycznych nazw. W nazwach hiszpańskich ostatnia część nazwy nie musi być najważniejsza. I nie pozwól mi nawet zaczynać od azjatyckich nazwisk. Jeśli potrzebujesz poprawnych inicjałów, musisz je wypełnić. – Sulthan
Tak, myślałem, aby dać użytkownikowi sposób, aby to zmienić. Dzięki. – Nico