swift和OC - 拆分数组 和 拆分字符串
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}
转载于:https://www.cnblogs.com/qingzZ/p/9686068.html
swift和OC - 拆分数组 和 拆分字符串相关推荐
- Java 将字符串拆分成数组,实现字符串组合
将字符串拆分成数组和实现字符串组合 不能使用语言的基本分割组合函数(如 Java 的 String.split, php 的 explode 和 implode) 1) 字符串拆分成字符串数组,如&q ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
- python运算学习之Numpy ------ 数组操作:连接数组、拆分数组 、广播机制、结构化数组、文件贮存与读写、np.where、数组去重...
数组的连接: 1 # 连接数组 2 A = np.zeros((3, 4)) 3 B = np.ones_like(A) 4 print(A, "\n-------分割符--------\n ...
- 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...
大家好,我们今天继续讲解VBA数组与字典解决方案,今日的内容是第43讲,将数组数据拆分后合并,作为字典的键,实现多条件的数据汇总.在进入字典的讲解后,我给大家讲各种实际情况中利用字典的解决方案,让大家 ...
- js使用slice函数拆分数组
slice函数拆分数组 问题场景: 有一个查询页面,数据有7000多条,当时没有分页,每次ajax查询出来全部加载会死掉.当时时间紧,想在页面做一个延迟加载. 但是 setTimeout 函数竟然还 ...
- mysql字符串拆分split功能_mysql字符串拆分实现split功能
转自:https://blog.csdn.net/pjymyself/article/details/81668157 有分隔符的字符串拆分 [0]需求 数据库中 num字段值为: 实现的效果:需要将 ...
- swift与OC之间不得不知道的21点
2019独角兽企业重金招聘Python工程师标准>>> swift与OC之间不得不知道的21点 原文 http://www.cnblogs.com/dsxniubility/p/4 ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- java语言用数组接收字符_Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...
最新文章
- 数据中心运营:内包还是外包?
- 往文件中写数据--增量
- leetcode - 155. 最小栈
- Integer类的装箱和拆箱到底是怎样实现的?
- “绿色高效 模块智能”金融业数据中心系列规范发布会将于12月7日召开
- C/C++ Native 包大小测量
- 发布会后库克接受采访:对AR感到无比兴奋
- mysql查出倒序第一条数据_[数据库]mysql 记录根据日期字段倒序输出
- 中英文混合字符串长度的获取
- 安卓手机怎么彻底清理手机内存_手机内存难清理?试试直接删掉这3个文件夹...
- shell 脚本里面的数组和遍历
- 明解C语言第三章习题
- mongodb 数据库迁移
- Git环境傻瓜式讲解
- d3.js d3.scale.ordinal() --详解 rangeBands
- css竖向箭头符号_如何使用CSS制作箭头符号
- 双线双IP服务器架设传奇SF图文教程
- 2021年安全员-C证(陕西省)考试总结及安全员-C证(陕西省)模拟考试系统
- 视频号还是直播?2021年微信财富密码预言
- 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽
热门文章
- vue 结合 echarts
- eBay:大数据和人工智能是2017年电商发展关键因素
- jquery的页面加载完执行的函数
- 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
- $\mathbf{R}^n$中的紧集是闭有界集
- Android中Activity共享变量的另一方法:Application context
- C# 获得系统AppData路径
- 上古卷轴3晨风职业_上古卷轴3:晨风
- 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
- linux怎么运行conda,linux怎么用conda