拆分字符串
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>
//将字符串用“|”分割
<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>
相关文章推荐
- 如何把libjpeg库移植到mini2440arm板上。
- poj3155 最大密度子图
- Windows 8 系统快捷键热键列表收集
- iOS Xcode 6报错:setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key v
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- 来北京的日子(3)--排序算法
- PAT 1001.A+B Format
- 盘古分词
- 去掉两个最高分、去掉两个最低分,求平均分
- 集合
- Linux中epoll用法小结(转载)
- java实现各种排序算法
- IndentationError: unexpected indent python
- Java字符串的分割方法
- 循环select查询结果集
- [Python]Django部署问题
- java高新技术下《九》
- 欢迎使用CSDN-markdown编辑器
- 共勉
- 第8章 基于重新排序的排名方法 阅读