Ios 检查对应数组的哪些字典键包含特定字符串

Ios 检查对应数组的哪些字典键包含特定字符串,ios,swift,Ios,Swift,我有一本这样的字典dict=[String:[String]] 我希望能够检查字典中的任何数组中是否包含给定字符串。如果是这样,我想收集这些数组的键并创建一个新的值数组 这里搜索单词“so”: 对于您的第二个请求,只要匹配就足够了: let values = ["hi":["so", "im"], "fish": ["to", "ler"]] let keys = Array(values.filter{ $1.contains{ string in string.contains("s") }

我有一本这样的字典dict=[String:[String]]
我希望能够检查字典中的任何数组中是否包含给定字符串。如果是这样,我想收集这些数组的键并创建一个新的值数组

这里搜索单词“so”:

对于您的第二个请求,只要匹配就足够了:

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”仍然是一个打印的键
let values = ["hi":["so", "im"], "fish": ["to", "ler"]]
let keys = Array(values.filter{ $1.contains{ string in string.contains("s") } }.keys)
print(keys)