Я хотел бы изменить первый символ NSString на верхний регистр. К сожалению, - (NSString *)capitalizedString
преобразует первую букву каждого слова в верхний регистр. Есть ли простой способ конвертировать только один символ в верхний регистр?Простой способ установить один символ NSString в верхний регистр
настоящее время я использую:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
который кажется немного запутанным, но по крайней мере, не делает никаких предположений о кодировании основной строки Юникода.
Существует хорошее обсуждение картографирования случаев здесь: http://userguide.icu-project.org/transforms/casemappings В терминологии этой страницы вы хотите сделать простое сопоставление символов? – sbooth
@sbooth - это. –