//给NSString类添加一个方法,计算字符串中阿拉伯数字出现的次数
@interface NSString(Number)
+ (int)numberCountOfString:(NSString *)str;
@end
@implementation NSString(Number)
+ (int)numberCountOfString:(NSString *)str{
int count=0;//定义变量计算数字的个数
int len = [str length];
for(int i=0;i<len;i++){
unichar c = [str characterAtIndex:0];
if(c>='0'&&c<='9'){
count++;
}
}
return count;
}
@end
int main(){
int count=[NSString numberCountOfString:@"afskwrw23542kadfa325j3kljae2354skdf234534"];
NSLog(@"count = %d",count);
return 0;
}
//给NSString类添加一个方法,计算当前字符串中阿拉伯数字出现的次数(优化)
//直接调用对象方法来计算
@interface NSString(Number)
- (int)numberCount;
@end
@implementation NSString(Number)
- (int)numberCount{
int count=0;
for(int i=0;i<self.length;i++){
unichar c=[self characterAtIndex:i];
if(c>='0'&&c<='9'){
count++;
}
}
return count;
}
@end
int main(){
[@"ldsjf234kjsdf324234lwsfj" numberCount];
NSLog(@"count = %d",count);
return 0;
}