swift和OC - 拆分数组 和 拆分字符串
发布时间:2020-12-14 05:11:50 所属栏目:百科 来源:网络整理
导读:1. 拆分数组 ? /// 根据 数组 截取 指定个数返回 多个数组的集合 func splitArray( array: [Date],withSubSize subSize: Int) - [[Date]] { // 数组将被拆分成指定长度数组的个数 let count = array.count % subSize == 0 ? (array.count / subSize) : (arra
1. 拆分数组 ? /// 根据 数组 截取 指定个数返回 多个数组的集合 func splitArray( array: [Date],withSubSize subSize: Int) -> [[Date]] { // 数组将被拆分成指定长度数组的个数 let count = array.count % subSize == 0 ? (array.count / subSize) : (array.count / subSize + 1) // 用来保存指定长度数组的可变数组对象 var arr: [[Date]] = [] //利用总个数进行循环,将指定长度的元素加入数组 for i in 0..<count { //数组下标 let index: Int = i * subSize //保存拆分的固定长度的数组元素的可变数组 var arr1: [Date] = [] //移除子数组的所有元素 arr1.removeAll() var j: Int = index //将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小 while j < subSize * (i + 1) && j < array.count { arr1.append(array[j]) j += 1 } //将子数组添加到保存子数组的数组中 arr.append(arr1) } return arr }
OC 拆分数组 #pragma mark -- 将数组拆分成固定长度 /** * 将数组拆分成固定长度的子数组 * * @param array 需要拆分的数组 * * @param subSize 指定长度 * */ - (NSArray *)splitArray: (NSArray *)array withSubSize : (int)subSize{ // 数组将被拆分成指定长度数组的个数 unsigned long count = array.count % subSize == 0 ? (array.count / subSize) : (array.count / subSize + 1); // 用来保存指定长度数组的可变数组对象 NSMutableArray *arr = [[NSMutableArray alloc] init]; //利用总个数进行循环,将指定长度的元素加入数组 for (int i = 0; i < count; i ++) { //数组下标 int index = i * subSize; //保存拆分的固定长度的数组元素的可变数组 NSMutableArray *arr1 = [[NSMutableArray alloc] init]; //移除子数组的所有元素 [arr1 removeAllObjects]; int j = index; //将数组下标乘以1、2、3,得到拆分时数组的最大下标值,但最大不能超过数组的总大小 while (j < subSize*(i + 1) && j < array.count) { [arr1 addObject:[array objectAtIndex:j]]; j += 1; } //将子数组添加到保存子数组的数组中 [arr addObject:[arr1 copy]]; } return [arr copy];
? 2. 拆分字符串 func getWorkDayArr(workDay: String) -> [Int] { let separeArr = workDay.split(separator: ",") var listArr: [Int] = [] if separeArr.count > 0 { for sub in separeArr { if let day = Int(sub) { listArr.append(day) } } } return listArr } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 将字符串转换为变量名称或变量类型
- c# – “a”不包含“b”的定义,没有扩展方法’b’接受类型的
- 报表图表控件文档帮助手册
- <dependencies>依赖的范围、传递、冲突
- ruby-on-rails – 在Rails上使用计算进行组查询3
- 将NSDictionary转换为Swift字典
- ruby-on-rails – SimpleForm ClientSideValidations boots
- c# – ASP.Net中的response.redirect问题
- ArcGIS for Flex4 点击FeatureLayer 渲染InfoSymbol
- ruby-on-rails – Rails:自动包含动作/控制器特定的javasc