加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

NSString 字符串处理:截取、匹配、分隔、遍历

(2015-03-07 15:33:46)
标签:

时尚

1. 截取字符串

NSString*string =@"sdfsfsfsAdfsdf";
string = [string substringToIndex:7];//截取下标7之前的字符串
NSLog(@"截取的值为:%@",string);
[string substringFromIndex:2];//截取下标2之后的字符串
NSLog(@"截取的值为:%@",string);


2. 匹配字符串
NSString*string =@"sdfsfsfsAdfsdf";
NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标
NSLog(@"rang:%@",NSStringFromRange(range));
string = [string substringWithRange:range];//截取范围类的字符串
NSLog(@"截取的值为:%@",string);


3. 分隔字符串
NSString*string =@"sdfsfsfsAdfsdf";

NSArray *array = [string componentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组
NSLog(@"array:%@",array); //结果是adfsfsfs和dfsdf

4. 遍历字符串

在oc中遍历字符串的至少可以使用以下两种方法

(1) 通过查找的方式来(这方式适合所有格式的子符串,推荐使用)

   NSString *newStr =@"abdcdddccdd00大家好哦";

   NSString *temp = nil;

   for(int i =0; i < [newStr length]; i++)  

     

       temp = [newStr substringWithRange:NSMakeRange(i, 1)];

       NSLog(@"%d个字是:%@",i,temp);

   }  

   

(2) 通过遍历字符的方式遍历字符串(只适合不包含中文的字符串)

        

   NSString *newStr = @"abdcdddccdd00";

   for(int i =0; i < [newStr length]; i++)  

 

     

 

 

      NSLog(@"%d个字符是:%@",i, [newStr characterAtIndex:i]);

   }  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有