检查哪些字典键对应的数组包含某个字符串
Posted
技术标签:
【中文标题】检查哪些字典键对应的数组包含某个字符串【英文标题】:check which dictionary keys corresponding arrays contain a certain string 【发布时间】:2018-06-07 18:58:17 【问题描述】:我有一本像这样的字典 dict = [String:[String]] 我希望能够检查给定字符串是否包含在字典中的任何数组中。如果是这样,我想收集这些数组的键并创建一个包含这些值的新数组。
【问题讨论】:
【参考方案1】:这里搜索“so”这个词:
let dict = ["hi":["so", "im"], "fi": ["to", "le"]]
let keys = Array(dict.filter $1.contains("so") .keys)
print(keys)
对于您的第二个匹配就足够的请求:
let values = ["hi":["so", "im"], "fish": ["to", "ler"]]
let keys = Array(values.filter $1.contains string in string.contains("s") .keys)
print(keys)
【讨论】:
这太好了,即使部分字符串匹配,我怎么能做到这一点,它也将包含密钥,例如它只检查“s”。 “hi”仍然是打印的键以上是关于检查哪些字典键对应的数组包含某个字符串的主要内容,如果未能解决你的问题,请参考以下文章