//  main.m
// Category练习 #import <Foundation/Foundation.h>
#import "NSString+NJ.h" //看不到NSString的.h文件。 /*
int countWithStr(NSString *str)
{
int count = 0;
for (int i = 0; i < str.length; ++i) {
unichar c = [str characterAtIndex:i];
if (c >= '0' && c <= '9') {
count++;
}
}
return count;
}
*/ int main(int argc, const char * argv[]) {
/*
已知一个字符串, 要求找出字符串中所有的阿拉伯数字
@"a123jj46kfd5jlwf7ld"; 1.计数器思想, 定义一个变量保存结果
2.遍历字符串, 取出字符串中所有的字符
*/ NSString *str = @"a1jj46kf1d5jlwf7l9d8";
/*
// unichar c = [str characterAtIndex:1];
// NSLog(@"%c", c);
int count = 0;
for (int i = 0; i < str.length; ++i) {
unichar c = [str characterAtIndex:i];
// NSLog(@"%c", c);
if (c >= '0' && c <= '9') {
count++;
}
}
*/ int count2 = countWithStr(str);
int count1 = [NSString countWithStr:str];
int count = [str count];
NSLog(@"count = %i", count);
return ;
}
//  NSString+NJ.h

#import <Foundation/Foundation.h>

@interface NSString (NJ)

+ (int)countWithStr:(NSString *)str;

- (int)count;
@end
//  NSString+NJ.m

#import "NSString+NJ.h"

@implementation NSString (NJ)

-(int)countWithStr:(NSString *)str{
int count=;
for (int i=; i< str.length; i++) {
unichar c=[str characterAtIndex:i];
if (c>=''&& c<='') {
count++;
}
} } -(int)count{
int number=;
for (int i= ; i< self.length; ++i) {
unichar c=[self characterAtIndex:i];
if(c>=''&& c<='');
number ++; } }
@end
//  Person.h

#import <Foundation/Foundation.h>

@interface Person : NSObject

- (void)test;
@end
//  Person.m

#import "Person.h"
#import "NSString+NJ.h" @implementation Person -(void)test{
NSString *str=@"fds64jkl43fjdslkf";
int count =[NSString countWithStr:str];
NSLog(@" count= %i",count);
} @end

最新文章

  1. 何为SSH协议?
  2. &lt;2016-2-2 总结&gt;
  3. oracle 创建修改 job
  4. core--线程状态
  5. MySQL错误:Can&#39;t connect to MySQL server (10060)
  6. pcDuino 刷系统-LiveSuit
  7. IOS发送Email的两种方法-备
  8. js连接sqlserver进行查询
  9. Java ---Listener监听器
  10. 洛谷 P1485 火枪打怪
  11. PBFT概念与Go语言入门(Tendermint基础)
  12. Vue(三十二)SSR服务端渲染Nuxt.js
  13. javascript 5.2
  14. 人脸检测(1)——HOG特征
  15. lnmp环境切换php版本,并安装相应redis扩展
  16. python一个用例,多组参数,多个结果
  17. VMware vSphere
  18. NoSQL学习1
  19. nginx日志request_time 和upstream_response_time区别
  20. mysql 查询锁表

热门文章

  1. python gdal 矢量转栅格
  2. 第二个Activity返回数据
  3. 控制台——对WIN32 API的使用(user32.dll)
  4. java攻城狮之路--复习JDBC(PrepareStatement)
  5. Eclipse + Pydev开发Python时import报错解决方法
  6. android Adapter总结
  7. C#---EF映射MySQL
  8. %2d
  9. charAt 写一个反序函数
  10. 关于JS中的方法是否加括号的问题