Получить инициалы из имени и ограничить его до 2 инициалов

У меня есть следующее имя: John Fitzgerald Kennedy.

Чтобы получить его инициалы, я создал метод:

extension String {
    public var first: String {
        return String(self[startIndex])
    }
}

let initials = "John Fitzgerald Kennedy".componentsSeparatedByString(" ")
      .reduce("") { [110] + $1.first }

Вывод: JFK

Есть ли элегантный способ с моим методом (с помощью Reduce) ограничить эти только инициалы к JK, удаляя затем букву в середине?

8
задан Nico 9 February 2016 в 07:13
поделиться