拆分字符串

来源:互联网 发布:淘宝怎么延长买家付款 编辑:程序博客网 时间:2024/04/26 01:18

<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>



0 0
原创粉丝点击