黑马程序员--OC统计字符串中数字个数的方法
2015-09-16 22:27
871 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
这里使用OC的分类非正式协议
NSString+countNum.h
#import <Foundation/Foundation.h>
@interface NSString (countNum)
-(void)countNumString;
@end
NSString+countNum.m
#import "NSString+countNum.h"
@implementation NSString (countNum)
-(void)countNumString{
int count = 0;
//循环控制
//这里的self指的是调用这个方法的字符串
for (int i=0; i<self.length; i++) {
unichar ch = [self characterAtIndex:i];//characterAtIndex可以用来取得字符串对应位置的字符
if (ch>='0'&&ch<='9') {
count++;//统计个数
}
}
NSLog(@"数字一共有%d个",count);
}
@end
main.m
#import <Foundation/Foundation.h>
#import "NSString+countNum.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = @"abc123";
[str countNumString];
NSString *str2 = [NSString stringWithFormat:@"abc354346"];
[str2 countNumString];
}
return 0;
}
这里使用OC的分类非正式协议
NSString+countNum.h
#import <Foundation/Foundation.h>
@interface NSString (countNum)
-(void)countNumString;
@end
NSString+countNum.m
#import "NSString+countNum.h"
@implementation NSString (countNum)
-(void)countNumString{
int count = 0;
//循环控制
//这里的self指的是调用这个方法的字符串
for (int i=0; i<self.length; i++) {
unichar ch = [self characterAtIndex:i];//characterAtIndex可以用来取得字符串对应位置的字符
if (ch>='0'&&ch<='9') {
count++;//统计个数
}
}
NSLog(@"数字一共有%d个",count);
}
@end
main.m
#import <Foundation/Foundation.h>
#import "NSString+countNum.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = @"abc123";
[str countNumString];
NSString *str2 = [NSString stringWithFormat:@"abc354346"];
[str2 countNumString];
}
return 0;
}
相关文章推荐
- 2016前端笔试面试题汇总
- 黑马程序员-------OC----继承
- 程序员发展路径
- 面试题_线程的生命周期
- 程序员必须要熟知的英文单词--更新中
- 国外程序员整理的Java资源大全
- 国外程序员网站
- 黑马程序员---Java基础---面向对象:继承、抽象类、接口
- 黑马程序员——7K面试
- 2015最火的十大开源项目,是个程序员你就该看看!
- 【超级表格创业谱】王庆刚:你的岗位有没有辜负你的才华?
- 《程序员面试金典》检查是否为BST
- 《黑马程序员》Java集合泛型
- 《程序员面试金典》输出单层结点
- 面试题_sleep和wait的区别
- 《程序员面试金典》--找出链表中倒数第k个节点
- 黑马程序员------Java基础(IO(三))
- 《程序员面试金典》高度最小的BST
- 《程序员面试金典》有向路径检查
- 为什么开发程序员要慢慢地成长