黑马程序员技术交流社区

标题: 奖励2黑马币啦,问题亟待解决!!!谢谢~~ [打印本页]

作者: 哈利梅    时间: 2014-10-21 15:35
标题: 奖励2黑马币啦,问题亟待解决!!!谢谢~~
怎样用OC语言取出字符串中的字符
例如:
NSString *str = @"abc1234defghijkl";
想要分别挨个获得每个字符赋值给 st   就是这样的效果:
st = a;
st = b;
st = c;
...
帮帮忙,谢谢了,回答好的有奖,谢谢~~
作者: Beacon    时间: 2014-10-21 15:56
抽取指定位置的字符
  1. st=[str substringWithRange:NSMakeRange(0,1)];
复制代码

作者: 崔石炫    时间: 2014-10-21 15:58
本帖最后由 崔石炫 于 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. }
复制代码



作者: SenGoo    时间: 2014-10-21 16:06
:L原来是ObjectC!
作者: coyote    时间: 2014-10-21 16:41
方法挺多的,楼上那个可以,就是用characterAtIndex遍历字符串,还有一种是用NSRange,
for(i = 0 ; i < length ; i++){
st=[str substringWithRange:NSMakeRange(i,1)];
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2