【发布时间】:2020-12-05 23:26:35
【问题描述】:
我正在尝试用 swift 在句子中进行关键字搜索。
例如给定
关键字 = [“黑色”、“包”、“爱”、“填充”]
Sentence1 = "一个装满爱的房子里有一个黑色的袋子"
Sentence2 = "我们在一家商店。柜台上有一个黑色的袋子"
Sentence3 = "今天的海洋美丽而可爱"
我想在每个句子中搜索所有关键字并返回包含所有关键字和不包含关键字的句子。所以输出应该
Sentence1 : 4 个关键字 Sentence2 : 3 个关键词 第三句:无
这是我解决这个问题的尝试
var RawSentences = ["There is a black bag in a house filled with love", "We are in a shop. There is a black bag on the counter", " The ocean is beautiful and lovely today"]
var keywords = ["black", "bag", "love", "filled"]
for item in RawSentences {
var matchkeywords: [String] = []
for kword in keywords{
if item.range(of:kword) != nil {
print("Yes!!!! \(kword) is in \(generatedString)")
matchkeywords.append(kword)
}
}
print("There are \(String(matchkeywords.count)) keyword in \(item)")
}
在 swift 中实现此功能的最佳方法是什么?
【问题讨论】:
-
添加您的代码。向我们展示您迄今为止的尝试。
-
@Frankenstein 看我的代码
-
什么是
RawSearchDict?添加代码,使其可以在 Xcode-playgrounds 中运行,其他人可以轻松找到解决方案。 -
@Frankenstein 我已经简化它以捕获我的代码
标签: swift algorithm string-matching