将字符串分隔成数组然后过滤它

时间:2017-04-08 21:51:13

标签: arrays swift string filter

我有一个看起来像这样的字符串:

let str = "One;Two;Three;Four;Five"

如何将每个值都放在array中,因此每个值都用";" 符号分隔。

我试过迭代,但感觉不对。然后我还想过滤结果,例如获取包含字母" o" 的所有值。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

非常简单,使用这些原生函数:

首先导入FoundationUIKitCocoa(默认情况下通常为Foundation)。

1:你的字符串:

let str = "One;Two;Three;Four;Five"

2:将每个值与;分开;登录阵列:

let arr = str.components(separatedBy: ";") // ["One", "Two", "Three", "Four", "Five"]

3:过滤结果:

let containsO = arr.filter({ $0.contains("o")}) // Two, Four

3:过滤结果本地化和不区分大小写的

let caseSensativeO = arr.filter({ $0.localizedCaseInsensitiveContains("o")}) // One, Two, Four