ios - 如何在 Swift 中过滤字符串数组

标签 ios arrays swift swift3

通过使用 objective C 我可以使用 NSPredicate 过滤年份数组,

下面是代码。

  yearArray = [yearArray filteredArrayUsingPredicate:[NSPredicate
  predicateWithFormat:@"SELF != ''"]];

按照上面的代码,它在 objective-c 中工作正常,我必须在 Swift 3 中过滤数组,

什么是输入年份数组:-

( Year,"","","",JAN,"","","",FEB,"","","",MAR,"","","",APR,"","","",
  MAY,"","","",JUN,"","","",JUL,"","","",AUG,"","","",SEP,"","","",OCT
  ,"","","", NOV,"","","",DEC,"","","","",WIN,"","","",SPR,"","","",SUM
  ,"","","",AUT,"","","","",ANN)

需要过滤输出数组

(Year,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC,WIN,SPR,SUM,AUT,ANN)

请给出如何在 swift 中过滤数组的解决方案。

最佳答案

使用这段代码:

let yearArray: [String] = ... // your array of type [String]

let filteredArray = yearArray.filter {
    !$0.isEmpty
}

看图输出:

Example

关于ios - 如何在 Swift 中过滤字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45961862/

相关文章:

objective-c - 单击按钮后重新加载TableView数据

ios - 在 iOS 中创建/应用 grunge-vintage-worn- old-cratchy 过滤器

c++ - 数组中的元素无意中不断变化

javascript - 如何从数组中删除单引号

swift - swift SpriteKit 中的帧率平滑?

ios - UITableView cellForRowAtIndexPath 没有被调用

ios - CollectionView 以 UIScrollView 作为单元格

c - 如何显示字母在矩阵中的位置?

ios - Swift 打印出个人媒体库中的流派

swift - 如何在 UITableView 中为 textLabel 的 alpha 设置动画?