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 - 拆分数组 和 拆分字符串相关推荐

  1. Java 将字符串拆分成数组,实现字符串组合

    将字符串拆分成数组和实现字符串组合 不能使用语言的基本分割组合函数(如 Java 的 String.split, php 的 explode 和 implode) 1) 字符串拆分成字符串数组,如&q ...

  2. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  3. python运算学习之Numpy ------ 数组操作:连接数组、拆分数组 、广播机制、结构化数组、文件贮存与读写、np.where、数组去重...

    数组的连接: 1 # 连接数组 2 A = np.zeros((3, 4)) 3 B = np.ones_like(A) 4 print(A, "\n-------分割符--------\n ...

  4. 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...

    大家好,我们今天继续讲解VBA数组与字典解决方案,今日的内容是第43讲,将数组数据拆分后合并,作为字典的键,实现多条件的数据汇总.在进入字典的讲解后,我给大家讲各种实际情况中利用字典的解决方案,让大家 ...

  5. js使用slice函数拆分数组

    slice函数拆分数组 问题场景: 有一个查询页面,数据有7000多条,当时没有分页,每次ajax查询出来全部加载会死掉.当时时间紧,想在页面做一个延迟加载. 但是  setTimeout 函数竟然还 ...

  6. mysql字符串拆分split功能_mysql字符串拆分实现split功能

    转自:https://blog.csdn.net/pjymyself/article/details/81668157 有分隔符的字符串拆分 [0]需求 数据库中 num字段值为: 实现的效果:需要将 ...

  7. swift与OC之间不得不知道的21点

    2019独角兽企业重金招聘Python工程师标准>>> swift与OC之间不得不知道的21点 原文  http://www.cnblogs.com/dsxniubility/p/4 ...

  8. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  9. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

最新文章

  1. 数据中心运营:内包还是外包?
  2. 往文件中写数据--增量
  3. leetcode - 155. 最小栈
  4. Integer类的装箱和拆箱到底是怎样实现的?
  5. “绿色高效 模块智能”金融业数据中心系列规范发布会将于12月7日召开
  6. C/C++ Native 包大小测量
  7. 发布会后库克接受采访:对AR感到无比兴奋
  8. mysql查出倒序第一条数据_[数据库]mysql 记录根据日期字段倒序输出
  9. 中英文混合字符串长度的获取
  10. 安卓手机怎么彻底清理手机内存_手机内存难清理?试试直接删掉这3个文件夹...
  11. shell 脚本里面的数组和遍历
  12. 明解C语言第三章习题
  13. mongodb 数据库迁移
  14. Git环境傻瓜式讲解
  15. d3.js d3.scale.ordinal() --详解 rangeBands
  16. css竖向箭头符号_如何使用CSS制作箭头符号
  17. 双线双IP服务器架设传奇SF图文教程
  18. 2021年安全员-C证(陕西省)考试总结及安全员-C证(陕西省)模拟考试系统
  19. 视频号还是直播?2021年微信财富密码预言
  20. 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽

热门文章

  1. vue 结合 echarts
  2. eBay:大数据和人工智能是2017年电商发展关键因素
  3. jquery的页面加载完执行的函数
  4. 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
  5. $\mathbf{R}^n$中的紧集是闭有界集
  6. Android中Activity共享变量的另一方法:Application context
  7. C# 获得系统AppData路径
  8. 上古卷轴3晨风职业_上古卷轴3:晨风
  9. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
  10. linux怎么运行conda,linux怎么用conda