Vorrei modificare il primo carattere di una NSString in maiuscolo. Sfortunatamente, - (NSString *)capitalizedString
converte la prima lettera di ogni parola in maiuscolo. C'è un modo semplice per convertire solo un singolo carattere in maiuscolo?Modo semplice per impostare un carattere singolo di una NSString in maiuscolo
Attualmente sto usando:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
che sembra un po 'contorto, ma almeno non fa alcuna ipotesi circa la codifica della stringa unicode sottostante.
C'è una buona discussione sulla mappatura dei casi qui: http://userguide.icu-project.org/transforms/casemappings Nella terminologia di quella pagina, è ciò che si desidera fare una semplice mappatura dei caratteri? – sbooth
@sbooth - lo è. –