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;
}
其他稍微复杂的从字符串中获取自己想要的字符串,而已使用类似的方法。
下面几个是本人所找到的前辈对关于字符串操作比较好的概括的链接,在此做个备忘,以备不时之需:
Iphone数组一些基础操作 NSArray/NSMutableArray;
/?p=123 NSString字符串处理简单总结;
NSString的搜索字符串 截取 抽取。
转载于:.html
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;
}
其他稍微复杂的从字符串中获取自己想要的字符串,而已使用类似的方法。
下面几个是本人所找到的前辈对关于字符串操作比较好的概括的链接,在此做个备忘,以备不时之需:
Iphone数组一些基础操作 NSArray/NSMutableArray;
/?p=123 NSString字符串处理简单总结;
NSString的搜索字符串 截取 抽取。
转载于:.html