我想将 NSString 的第一个字符更改为大写。不幸的是,- (NSString *)capitalizedString
将每个单词的第一个字母转换为大写。有没有一种简单的方法可以将单个字符转换为大写?
我目前正在使用:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
这似乎有点令人费解,但至少对底层 unicode 字符串的编码没有任何假设。