Extrahiere das letzte Wort in String mit Swift

9

Wie wird das letzte Wort in einem String in Swift extrahiert? Also, wenn ich "Lorem ipsum dolor sit amet" habe, gib "amet" zurück. Was ist der effizienteste Weg, dies zu tun?

    
senty 31.05.2016, 01:15
quelle

4 Antworten

11

Sie können die String-Methode enumerateSubstringsInRange verwenden. Erster Parameter übergeben Sie einfach Ihre String-Zeichen.indices und die Option .ByWords. Hängen Sie einfach jede Teilzeichenfolge an das letzte Array an und geben Sie sie zurück.

Xcode 8.1 • Swift 3.0.1 oder höher

%Vor%

Verwendung:

%Vor%

Swift 2

%Vor%     
Leo Dabus 31.05.2016, 04:45
quelle
8

Die anderen Antworten sind in Ordnung, wenn Sie Foundation-Klassen einbeziehen möchten. Wenn Sie nur Swift-only-Klassen verwenden möchten, können Sie dies folgendermaßen tun:

Schnell 4:

%Vor%

Schnell 3:

%Vor%

Schnell 2:

%Vor%     
ColGraff 31.05.2016 01:51
quelle
5

Ich würde auch in Betracht ziehen, componentsSeparatedByCharactersInSet und den Whitespace-Zeichensatz verwenden:

%Vor%     
i_am_jorf 31.05.2016 01:36
quelle
3

Verwenden Sie zuerst componentsSeparatedByString , um Ihre Zeichenfolge in ein Array nach Leerzeichen aufzuteilen, und rufen Sie dann das letzte Wort des Arrays mit .last

ab %Vor%     
luiyezheng 31.05.2016 01:23
quelle

Tags und Links