#import <Foundation/Foundation.h>
#import "NSString+Number.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
int a = [NSString numberCountOfString:@"asdd22222asdjk445678"];
NSLog(@"a=%d",a);
}
return 0;
}
#import <Foundation/Foundation.h>
@interface NSString (Number)
+(int)numberCountOfString:(NSString*)str;
@end
#import "NSString+Number.h"
@implementation NSString (Number)
+(int)numberCountOfString:(NSString *)str{
int count = 0;//局部变量一定要进行初始化
//int i;
for (int i = 0; i < [str length]; i++)//[str length]可以用点语法来替代str.length
//length 方法是系统自带的方法
{
unichar c = [str characterAtIndex:i];//characterAtIndex:方法是返回一个字符
if (c >='0'&& c <='9')//c是单个字符,必须用单引号括起来
//同样可以计算出小写字母个数
{
count++;
}
}
return count;
}
@end