Swift 如果元素包含字符串,则从数组中删除元素

Swift 如果元素包含字符串,则从数组中删除元素,swift,Swift,如果元素包含关键字,我试图从数组中删除一个元素,但我找不到任何这样的例子,在Swift 4中如何实现这样的效果 下面是一个代码示例,让我的问题更清楚 假设我有这个数组: let arr = ["123Example","Testing","876.123"] 如何删除其中包含123的字符串以使数组只包含[“Testing”]?您可以使用array.filter与string.contains组合以仅保留字符串数组中不包含关键字的元素 let keyword = "123" let strin

如果元素包含关键字,我试图从数组中删除一个元素,但我找不到任何这样的例子,在Swift 4中如何实现这样的效果

下面是一个代码示例,让我的问题更清楚

假设我有这个数组:

let arr = ["123Example","Testing","876.123"] 

如何删除其中包含
123
的字符串以使数组只包含
[“Testing”]

您可以使用
array.filter
string.contains组合以仅保留字符串数组中不包含关键字的元素

let keyword = "123"
let stringsWithoutKeyword = arr.filter({!$0.contains(keyword)}) //["Testing"]
可能重复的