iphone,关于字符串分割

本人初学iphone,有很多东西都没有学习到,有关字符串的操作都有很多没有接触,也不知道如何去操作。

类似于“玫瑰|rose.jpg,百合|xx.jpg,向日葵|xxx.jpg”如何分类获取获取1)玫瑰 百合 向日葵;1)rose.jpg xx.jpg,xxx,jpg也不会。经过高人指点使用2次字符串分割即可。

下面举个简单的例子:获取出号码NSString *phone="021-387126654,0579-02347865,0571-867545";  或者NSString *phone="021-387126654";

1)使用比较复杂的NSRange:

NSMutableString *muPhone=[[NSMutableString alloc]initWithString:phone];         

NSRange range=[muPhone rangeOfString:@","];         

int location=range.location;        

int length=range.length;    

//还需要判断电话号码只有一个的时候,即没有,隔开多个号码的时候,此法若不进行下面的判断,则会出错。     

 if(0==length){         

    self.rPhone=phone;         

}else{             

    self.rPhone=[phone substringToIndex:location];         

}        

2)使用字符串分割的方法(此种方法不需要像1)还需要进行判断):

NSArray *phones=[phone componentsSeparatedByString:@" "];//**字符串分割**   

//只需要判断phones.count是>0;下面获取第1个电话号码

self.rPhone=[phones objectAtIndex:0];    

//多个电话都要获取

for(NSString *p in phones ) {

   self.rPhone=p;

}

其他稍微复杂的从字符串中获取自己想要的字符串,而已使用类似的方法。

下面几个是本人所找到的前辈对关于字符串操作比较好的概括的链接,在此做个备忘,以备不时之需:

http://xiaozu.renren.com/xiaozu/218897/333605171    Iphone数组一些基础操作 NSArray/NSMutableArray;

http://www.wangdg.com/?p=123      NSString字符串处理简单总结;

http://blog.csdn.net/houchangxi/article/details/6760158    NSString的搜索字符串  截取 抽取。

转载于:https://www.cnblogs.com/asnowTT/archive/2012/07/04/2575821.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值