是否可以将字符串的每个单词放入 Swift 中的数组中?
例如:
var str = "Hello, Playground!"
到:
var arr = ["Hello","Playground"]
谢谢你:)
最佳答案
编辑/更新:
Xcode 10.2 • Swift 5 或更高版本
我们可以使用集合拆分方法扩展StringProtocol
func split(maxSplits: Int = Int.max, omittingEmptySubsequences: Bool = true, whereSeparator isSeparator: (Character) throws -> Bool) rethrows -> [Self.SubSequence]
将 omittingEmptySubsequences
设置为 true 并将闭包作为谓词传递。我们还可以利用新的 Character
属性 isLetter
来拆分字符串。
extension StringProtocol {
var words: [SubSequence] {
return split { !$0.isLetter }
}
}
let sentence = "• Hello, Playground!"
let words = sentence.words // ["Hello", "Playground"]
关于arrays - 如何将字符串的每个单词放入 Swift 中的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870385/