我有两个字符串数组,我与一个“ - ”分隔符连接在一起,将它变成一个完整的字符串,如"art-movies-sports"
。代码如下:
let myFirstArray: [String] = ["art", "movies", "sports"]
let firstJoinedArray = myFirstArray.joined(separator: "-")
let mySecondArray: [String] = ["art", "movies", "sports"]
let secondJoinedArray = mySecondArray.joined(separator: "-")
我想要的是在firstJoinedArray中来自"art-movies-sports"
的3个或更多单词等于secondJoinedArray中的3个或更多单词时调用某些内容。在这种情况下,它当然是正确的。简而言之,我希望有更长的字符串(两个字段都包含不同的字,但有3或4个相同),我想在3个或更多正确的时候调用一些东西。任何帮助都感激不尽!谢谢。
答案 0 :(得分:3)
我会直接使用数组,而不是字符串。然后创建它们的集合,以便找到它们的交集:
let set1 = Set(myFirstArray)
let set2 = Set(mySecondArray)
let inCommon = set1.intersection(set2).count // If this is >= 3, do stuff