Zeichenfolge bei Großbuchstaben einfügen oder aufteilen-objective-c

7

Was wäre der effizienteste Weg, um einen String wie "ThisStringIsJoined" in "This String Is Joined" in objective-c zu konvertieren?

Ich erhalte Strings wie diese von einem Web-Service, der außerhalb meiner Kontrolle liegt, und ich möchte die Daten dem Benutzer präsentieren, also möchte ich ihn nur etwas aufräumen, indem ich Leerzeichen vor jedem Großbuchstaben-Wort hinzufüge. Die Strings werden immer formatiert, wobei jedes Wort in einem Großbuchstaben beginnt.

Ich bin ziemlich neu bei objective-c, also kann ich das wirklich nicht herausfinden.

Danke

    
Craigt 06.09.2011, 15:39
quelle

6 Antworten

34

Eine Möglichkeit, dies zu erreichen, ist wie folgt:

%Vor%

Die Ausgabe wäre in diesem Fall:

%Vor%

Vielleicht möchten Sie den regulären Ausdruck an Ihre eigenen Bedürfnisse anpassen. Möglicherweise möchten Sie dies zu einer Kategorie in NSString machen.

    
aLevelOfIndirection 06.09.2011, 15:56
quelle
9

NSRegularExpression s sind der Weg zu gehen, aber als Kleinigkeiten, NSCharacterSet kann auch nützlich sein:

%Vor%     
Matt Wilding 06.09.2011 16:17
quelle
1

Hier ist eine Kategorie auf NSString, die tun wird, was Sie wollen. Dies behandelt Nicht-ASCII-Buchstaben. Es wird auch "IDidAGoodThing" richtig aufgeteilt.

%Vor%     
nielsbot 01.05.2014 17:06
quelle
1

Hier ist Swift Code (Zielcode von webstersx), Danke!

%Vor%

Ausgabe: Ich liebe Swift Code

    
Sankalp S Raul 26.03.2015 11:08
quelle
0

Für alle, die hierher gekommen sind und nach der ähnlichen Frage in Swift gesucht haben: Vielleicht ein sauberer (Hinzufügen zu Sankalp's Antwort), und mehr ' Swifty ' Ansatz:

%Vor%

Sie rufen die Funktion so auf:

%Vor%

Alternativ, wenn Sie Erweiterungen bevorzugen:

%Vor%

Rufen Sie die Methode aus einer Zeichenfolge auf:

%Vor%     
Mayur 23.02.2017 05:57
quelle
-1

Sie könnten versuchen, eine neue Zeichenfolge zu erstellen, die eine Kopie der ursprünglichen Zeichenfolge in Kleinbuchstaben ist. Vergleichen Sie dann die beiden Zeichenfolgen und fügen Sie Leerzeichen ein, wenn die Zeichen unterschiedlich sind.

Verwenden Sie die NSString-Methode, um in Kleinbuchstaben zu konvertieren.

%Vor%     
Angela Navarro 06.09.2011 15:52
quelle

Tags und Links