我有一个看起来像这样的字符串:
let str = "One;Two;Three;Four;Five"
如何将每个值都放在array
中,因此每个值都用";" 符号分隔。
我试过迭代,但感觉不对。然后我还想过滤结果,例如获取包含字母" o" 的所有值。
感谢任何帮助。
答案 0 :(得分:1)
非常简单,使用这些原生函数:
首先导入Foundation
,UIKit
或Cocoa
(默认情况下通常为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