2016-11-11 67 views
0

可以说我有一个包含以下值和键计数出现在词典(SWIFT)

let dict = ["Foo" : 1, 
      "FooBar" : 2, 
      "Bar" : 3, 
      "BarBar" : 4, 
      "FooFoo" : 5 ] 

我的问题是一个字典: -

如何将一个计算的出现次数KEY含有或部分地包含密钥字符串 “foo”

结果应该是3( “富”, “FooBar的”, “FooFoo”)

一个我在看方向是使用

print(dict.keys .contains("Foo")) 

这当然返回true

print(dict.keys .contains("Fo")) 

它会返回一个错误值在实际事实上,当“佛”出现3次,但只作为一部分键名。

希望是有道理的:F

再这样我怎么算PAR键名字出现在一个给定的字典

回答

2

您需要filter键,然后指望他们

let arr = dict.keys.filter{ $0.contains("Fo") } 
print(arr.count) 
+0

谢谢你的快速反应 – Tom

1

直接的方法是这样的:

dict.filter{ $0.key.contains("Foo") }.count 

我们把所有的密钥在字典中包含"Foo",并计算剩余的KVP数量!

+0

谢谢你的快速反应 – Tom