KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I would like to change the first character of an NSString to uppercase. Unfortunately, - (NSString *)capitalizedString converts the first letter of every word to uppercase. Is there an easy way to convert just a single character to uppercase? I'm currently using: NSRange firstCharRange = NSMakeRange(0,1); NSString* firstCharacter = [dateString substringWithRange:firstCharRange]; NSString* uppercaseFirstChar = [firstCharacter originalString]; NSMutableString* capitalisedSentence = [originalString mutableCopy]; [capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar]; Which seems a little convoluted but at least makes no assumptions about the encoding of the underlying unicode string.
Tags (comma-separated)
Save Edits
Cancel