ios 字符串切割为数组

2015-05-30 14:43:32 Xia0Liang 阅读数 908
使用-componentsSeparatedByString:来切分NSArray。 如: 
引用
NSString *string = @”one:two:three”; 
NSArray *aArray = [string componentsSeparatedByString:@":"];


用-componentsJoinedByString:来合并NSArray中的各个元素并创建一个新的字符串,如: 

NSString * newString = [aArray componentsJoinedByString:@","]; 


这样,上面的数组就中的各个元素就以”,”分割形成一个字符串。



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

2016-12-02 17:30:48 COOL_BEAR_XX 阅读数 7925

在一次截取后台数据时,发现懒懒得后台没把数据以数组的形式传过来,让我自己把字符串截取出来,说他们有函数可以这样截取操作。

于是我也搜索了一下iOS中的相关方法,还真的是有相关的方法,是我太笨了抓狂


这里介绍一下这个把字符串截取为数组的方法。


//将字符串切割为数组

        NSString * tagsString =@"西瓜,冬瓜,南瓜";


        NSArray * tagsArray = [tagsStringcomponentsSeparatedByString:@","];//“,”切割


        NSLog(@"%@",tagsArray);



这个方法就是以一个分隔标记来分隔字符串为数组元素。如果该字符串没有分隔标记比如这里设置的是“,”,返回的数组就只有一个元素。
2015-11-10 16:56:05 iotjin 阅读数 8189

    

    NSArray *lab = [status.labels componentsSeparatedByString:@","];



   NSString *button0 = [lab objectAtIndex:0];

      NSString *button1 = [lab objectAtIndex:1];

      NSString *button2 = [lab objectAtIndex:2];

      NSString *button3 = [lab objectAtIndex:3];


    NSLog(@" 0 %@ ",button0);

    NSLog(@" 2 %@ ",button1);

    NSLog(@" 1 %@ ",button2);

    NSLog(@" 3 %@ ",button3);


    NSLog(@" l %lu ",(unsigned long)lab.count-1);


2016-11-16 16:23:39 saw471 阅读数 29902
NSString *str =@"Rem【ar【k";

NSArray *array = [str componentsSeparatedByString:@"【"]; //字符串按照【分隔成数组

NSLog(@"array=%@=",array); //结果是

 

2013-11-30 08:55:40 moluotian 阅读数 925
IOS字符串按特定字符拆分成数组
NSString * fruits = @"apple,pair,banana,orange";
NSArray  * array= [fruits componentsSeparatedByString:@","];