Подсчитайте разные символы в NSString - PullRequest
0 голосов
/ 17 января 2012

Как подсчитать количество различных символов, используемых в строке NSString. В основном из строки

Condimentum Consectetur Cras

Я хотел бы получить 14 в качестве ответа, потому что:

Condimet scura

Мы не можем предполагать, что содержимое NSString всегда будет английским; поэтому ожидается поведение, аналогичное [длина NSString] для таких случаев - подсчет символов Юникода.

1 Ответ

1 голос
/ 17 января 2012
NSString *oldString=@"THIS IS OLD STRING.";
NSMutableArray *charArray=[[[NSMutableArray alloc]init ] autorelease];
for (int k1=0; k1<[oldString length]; k1++) {
    NSString *ichar  = [NSString stringWithFormat:@"%c", [oldString characterAtIndex:k1]];
    if (![charArray containsObject:ichar]) {
        [charArray addObject:ichar];
    }
}
NSMutableString *newString=[[NSMutableString alloc]init]; 
for (int k2=0; k2<[charArray count]; k2++) {
    NSString *ichar  =[charArray objectAtIndex:k2];
    [newString appendString:ichar];
}
    NSLog(@"old string lenght is %d",[oldString length]);
NSLog(@"new string lenght is %d",[newString length]);

Вы пробовали это? Я надеюсь, что это поможет Вам.

...