【问题标题】:Filter an array by NOT containing string (swift 2)通过不包含字符串过滤数组(swift 2)
【发布时间】:2016-02-07 00:36:09
【问题描述】:

我对 swift 比较陌生;我正在研究过滤数组。 我知道如何过滤掉包含字母的数组元素(例如:let filteredList = wordlist.filter { !$0.characters.contains(letter) }),但是如何过滤掉没有字母的元素呢? 这是我想要完成的事情: 我有一个字符串数组格式的单词列表,即 ["thing", "other thing"] (但要长得多),我想返回每个具有特定字母的元素,过滤掉那些没有某个字母。

提前致谢。

【问题讨论】:

  • 明确地说,您想过滤掉所有包含特定字符的单词,例如"e"?
  • @Eendje 我想过滤掉所有没有特定字符的单词,例如“e”。所以,如果输入是["hello", "ok"],它将返回hello,因为它包含e,并删除ok,因为它包含e。
  • 那么,您的问题中的示例有什么问题?删除 ! 标记只会得到你想要的结果。
  • @Eendje 哦,好的。呵呵。谢谢!

标签: ios arrays swift filter


【解决方案1】:

这是一个愚蠢的问题,我很抱歉。无论如何,我只需要删除感叹号。所以……

let filteredList = wordlist.filter { !$0.characters.contains(letter) } 
// returns elements in the array WITHOUT "letter".
let filteredList = wordlist.filter { $0.characters.contains(letter) }  
// returns elements in the array WITH "letter".

感谢 Eendje。

【讨论】:

  • 不客气。但老实说,这就是 ! 标记的全部意义 :)。
猜你喜欢
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2015-06-09
  • 2022-07-04
  • 2018-09-08
  • 2021-01-23
  • 2015-11-20
  • 1970-01-01
相关资源
最近更新 更多