【问题标题】:Count different characters in NSString计算 NSString 中的不同字符
【发布时间】:2012-01-17 05:09:54
【问题描述】:

如何计算 NSString 中使用的不同字符的数量。 基本上,从字符串

Condimentum Consectetur Cras

我希望得到 14 作为答案,因为:

康迪梅特斯库拉

我们不能假设 NSString 的内容总是英文的;因此,在这种情况下,类似于 [NSString length] 的行为 - 计算 Unicode 字符 - 是预期的。

【问题讨论】:

    标签: nsstring foundation


    【解决方案1】:
    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]);
    

    你试过这个吗?希望对你有帮助。

    【讨论】:

    • 我想我会做这样的事情。它不是很优雅,但只要它有效......谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多