如何计算NSString中的字符

时间:2015-03-14 05:29:45

标签: ios nsstring

我有NSString这样的

@ “1,2,3,4,5,6,7”

我想计算这个字符串中有多少个数字。我怎样才能做到这一点。 请帮助我 谢谢

2 个答案:

答案 0 :(得分:4)

NSString *numberString = @"1,2,3,4,5,6,7";
NSArray *numberArray = [numberString componentsSeparatedByString:@","];
NSInteger count = numberArray.count;

答案 1 :(得分:1)

使用以下代码获取字符串中的数字计数,如下所示。

NSString *str = @"1,2,3,5,6,7,3";
    BOOL valid;

    int count = 0;

    for (int i = 0; i < str.length; i++)
    {
        char chr = [str characterAtIndex:i];

        NSString* string = [NSString stringWithFormat:@"%c" , chr];

        NSCharacterSet *alphaNums = [NSCharacterSet alphanumericCharacterSet];
        NSCharacterSet *inStringSet = [NSCharacterSet characterSetWithCharactersInString:string];

        valid = [alphaNums isSupersetOfSet:inStringSet];

        if (!valid)
        {

        }
        else{
            count ++;
        }
    }
    NSLog(@"=%d",count);

您的输出是:

enter image description here