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
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.
NSRegularExpression
s sind der Weg zu gehen, aber als Kleinigkeiten, NSCharacterSet kann auch nützlich sein:
Hier ist Swift Code (Zielcode von webstersx), Danke!
%Vor%Ausgabe: Ich liebe Swift Code
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%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%Tags und Links objective-c