【发布时间】:2009-05-19 16:52:20
【问题描述】:
我想将 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 字符串的编码没有任何假设。
【问题讨论】:
-
这里有一个很好的案例映射讨论:userguide.icu-project.org/transforms/casemappings在那个页面的术语中,你想做一个简单的字符映射吗?
标签: cocoa cocoa-touch nsstring