NSString *sourStr = @"aaabbaaccx";
NSMutableString *targetStr = [NSMutableString string];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
for (int i = 0; i < [sourStr length]; i ++ ) {
NSString *tempStr = [sourStr substringWithRange:NSMakeRange(i, 1)];
if ([dic.allKeys containsObject:tempStr]) {
int num = [[dic objectForKey:tempStr] intValue];
num ++;
[dic setObject:[NSString stringWithFormat:@"%d",num] forKey:tempStr];
}
else{
[dic setObject:[NSString stringWithFormat:@"%d",1] forKey:tempStr];
}
}
NSArray *strArr = [dic.allKeys sortedArrayUsingSelector:@selector(compare:)];
for (NSString *key in strArr) {
[targetStr appendFormat:@"%@%@",[dic objectForKey:key],key];
}
NSLog(@"%@",targetStr);
对字符串中的字符进行排序并统计输出,如aaabbaaccx输出5a2b2c1x。
最新推荐文章于 2019-06-11 12:44:15 发布