2016-12-12 3 views
0

beschränken Wenn ich Großbuchstaben auf eine Zeichenfolge anwenden möchte ich nicht hochgestellt werden soll. Gibt es eine Lösung oder muss ich es manuell tun?Kann ich Großbuchstaben nicht auf Großschreibung Text in IOS

NSStirng *title = @"25th event annual"; 
title = [title capitalizedString] ; 

// Current output 
25Th Event Annual 

// Needed output 
25th Event Annual 

Antwort

0

Hier ist die Lösung.

NSString *title = @"25th event annual"; 
NSRange rng = [title rangeOfString:@" "]; 
NSString *first = [title substringToIndex:rng.location]; 
NSString *last = [title substringFromIndex:rng.location + 1]; 
NSString *lastPart = [last capitalizedString]; 
NSString *fullString = [NSString stringWithFormat:@"%@ %@",first,lastPart]; 

Output Sie wollen: D

25. Veranstaltung Annual

es Hoffnung für Sie arbeitet. :)

+0

Ihre Lösung ist spezifisch für eine Saite !! Ich kann jede Saite haben wie @ "mein 20. brthdy bla bla". Es ist nicht notwendig, dass die Zeichenfolge mit der Nummer immer an der ersten ist. By the way Danke ivarun – Bhumika

+0

@Bhumika ja es ist. Ich denke, du solltest das auch erwähnen. nicht wahr? : P – ivarun

+0

Die Frage sollte Ihnen automatisch als Entwickler in den Sinn kommen, oder? : p – Bhumika

1

Sie können einige Hack für diese verwenden wie

NSStirng *title = @"25th event annual"; 
title = [title capitalizedString]; // 25TH Event Annual 
NSString *finaltitle = [title stringByReplacingOccurrencesOfString:@"Th" 
            withString:@"th"]; // 25th Event Annual 

Aber diese feine werden, wenn Sie in Ihrer ursprünglichen Zeichenfolge haben Th nicht. Oder verwenden Sie die Subscript-Funktion und machen Sie Teile der Zeichenkette als Großbuchstaben und fassen Sie sie erneut zusammen. Antwort von ivarun wird in diesem Fall funktionieren.

+0

Dies kann funktionieren, aber ich denke, es wird alle Th mit th ersetzen, die ich nicht will. Aber netter Versuch danke @Pushkraj – Bhumika

Verwandte Themen