2012-01-17 2 views
0

NSStringで使用されるさまざまな文字の数をカウントするにはどうすればよいですか。NSStringで異なる文字をカウントする

Condimet scura

我々がすることはできません。基本的に、私はので、答えとして14を取得したいと思い列

Condimentum Consectetur CRAS

から NSStringのコンテンツは常に英語であると仮定します。したがって、Unicode文字をカウントする場合の[NSString length]に似た動作が期待されます。

答えて

1
NSString *[email protected]"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]); 

これを試しましたか?それがあなたを助けることを願っています。

+0

私はそのようなことをやると思いました。それは非常にエレガントではないが、それが動作する限り...ありがとう! –

関連する問題