我的NSString值的有序数组,我想知道如何捕捉每个字符串的第一个字母,只有当第一个字母是不同的,把它放在一个新的NSArray.
例如,如果我有一个类似的数组
"a, aaa, aaaa, b, c, d, dd, ddd"
Run Code Online (Sandbox Code Playgroud)
在新的NSArray中会是这样的
"a, b, c, d"
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
像这样的东西:
- (NSArray *)indexLettersForStrings:(NSArray *)strings {
NSMutableArray *letters = [NSMutableArray array];
NSString *currentLetter = nil;
for (NSString *string in strings) {
if (string.length > 0) {
NSString *letter = [string substringToIndex:1];
if (![letter isEqualToString:currentLetter]) {
[letters addObject:letter];
currentLetter = letter;
}
}
}
return [NSArray arrayWithArray:letters];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2001 次 |
| 最近记录: |