您的位置:首页 > 其它

拆分字符串

2015-07-14 21:43 357 查看
<span style="font-size:18px;">NSString *str = @"10|10,10|\"你好\",19,\"男\",80.9|\"你好\",19,\"男\",80.9|\"你好\",19,\"男\",80.9|\"你好\",19,\"男\",80.9";</span>
    //将字符串用“|”分割  
<span style="font-size:18px;"> NSArray *array = [string componentsSeparatedByString:@"|"];<span style="font-family: Menlo; background-color: rgb(255, 255, 255);"> </span></span>
<span style="font-size:18px;"> NSMutableArray *arrays = [NSMutableArray array];</span>
   
//取出下标为0的字符串
<span style="font-size:18px;"> NSString *a1 = [array objectAtIndex:0];</span>
    //将10转换成NSNumber类型并填入到可变数组中 
<span style="font-size:18px;"> int ai = [a1 intValue];
NSNumber *num = [NSNumber numberWithInt:ai];
[arrays addObject:num];</span>
   //取出下标为1的字符串  
<span style="font-size:18px;">NSString *a2 = [array objectAtIndex:1];</span>
    //将19 80.9取出来并转换成int型
<span style="font-size:18px;">NSString *range1 = [a2 substringWithRange:NSMakeRange(0, 2)];
NSString *range2 = [a2 substringWithRange:NSMakeRange(3, 2)];
int r1 = [range1 intValue];
int r2 = [range2 intValue];</span>
    //创建范围
<span style="font-size:18px;"> NSRange range = NSMakeRange(r1, r2);</span>
    //将NSRange转化为NSValue类型 
<span style="font-size:18px;"> NSValue *v = [NSValue valueWithRange:range];
[arrays addObject:v];
NSString *a3 = [array objectAtIndex:2];</span>
         NSArray *array8 = [a3 componentsSeparatedByString:@","];
         NSString *str11 = [array8 objectAtIndex:0];
   
//将字符串中“你好”取出来
<span style="font-size:18px;">NSString *a30 = [a3 substringWithRange:NSMakeRange(0, 4)];</span>
    // 将字符串中“男”取出来
<span style="font-size:18px;"> NSString *a31 = [a3 substringWithRange:NSMakeRange(8, 3)];</span>
   
//将字符串中第二个19取出来 
<span style="font-size:18px;"> NSString *a32 = [a3 substringWithRange:NSMakeRange(5, 2)];</span>
   
//将字符串中最后一个80.9取出来
   <span style="font-size:18px;"> NSString *a33 = [a3 substringWithRange:NSMakeRange(12, 4)];
int a34 = [a32 intValue];
float a35 = [a33 floatValue];</span>
    //将a34 a35
转化成NSNumber
<span style="font-size:18px;"> NSNumber *a36 = [NSNumber numberWithInt:a34 ];
NSNumber *a37 = [NSNumber numberWithFloat:a35];
NSArray *array1 = [NSArray arrayWithObjects:a30, a36, a31, a37, nil];</span>
   
//将第一个数组元素拷贝到第二、三、四个中
<span style="font-size:18px;"> NSArray *array2 = [NSArray arrayWithArray:array1];
NSArray *array3 = [NSArray arrayWithArray:array1];
NSArray *array4 = [NSArray arrayWithArray:array1];</span>
   //
添加元素
<pre name="code" class="objc"><span style="font-size:18px;"> [arrays addObject:array1];
[arrays addObject:array2];
[arrays addObject:array3];
[arrays addObject:array4];
NSLog(@"%@", arrays);</span>


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: