A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎样用OC语言取出字符串中的字符
例如:
NSString *str = @"abc1234defghijkl";
想要分别挨个获得每个字符赋值给 st   就是这样的效果:
st = a;
st = b;
st = c;
...
帮帮忙,谢谢了,回答好的有奖,谢谢~~

4 个回复

正序浏览
方法挺多的,楼上那个可以,就是用characterAtIndex遍历字符串,还有一种是用NSRange,
for(i = 0 ; i < length ; i++){
st=[str substringWithRange:NSMakeRange(i,1)];
}
回复 使用道具 举报
:L原来是ObjectC!
回复 使用道具 举报
本帖最后由 崔石炫 于 2014-10-21 15:59 编辑
  1. #import <Foundation/Foundation.h>


  2. int main(int argc, const char * argv[])
  3. {
  4.     NSString *str = @"abc1234defghijkl";
  5.    
  6.     NSUInteger length = [str length];
  7.     NSUInteger i;
  8.     unichar c;
  9.    
  10.    
  11.     for(i = 0 ; i < length ; i++)
  12.     {
  13.         c = [str characterAtIndex:i];
  14.         NSLog(@"%c" , c);
  15.     }
  16.    
  17.    
  18.     return 0;
  19. }
复制代码


评分

参与人数 1黑马币 +2 收起 理由
哈利梅 + 2 很给力!

查看全部评分

回复 使用道具 举报 1 0
抽取指定位置的字符
  1. st=[str substringWithRange:NSMakeRange(0,1)];
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马