I would like to return the first letter of an NSString
capitalized. I have an UISearchDisplayController
that displays section titles according to the title of the search results.
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
NSString *sectionTitle;
if (searching)
sectionTitle = [searchSectionTitles objectAtIndex:section];
else
sectionTitle = [[collation sectionTitles] objectAtIndex:section];
return sectionTitle;
}
And to return the letter, in my search function,
[searchSectionTitles addObject:[lastName firstLetter]];
How can I make
- (NSString *)firstLetter
return the first letter of an NSString
?
To capitalize the first character of a string, We can use the charAt() to separate the first character and then use the toUpperCase() function to capitalize it. Now, we would get the remaining characters of the string using the slice() function.
The uppercased() method converts all lowercase characters in a string into uppercase characters.
the code below will capitalize the first letter of a string, in this case the string to capitalize the first letter of is called sectionTitle
NSString *firstLetter = [[sectionTitle substringToIndex:1];
firstLetter = [firstLetter uppercaseString];
use [yourString substringToIndex:1]
to get first letter
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With