• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift和OC-拆分数组和拆分字符串

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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
    }

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift-存储属性,计算属性,类属性发布时间:2022-07-18
下一篇:
iOS-swift-类和对象发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap