如何在Swift中搜索多页文档中的句子?



我有多页文档,我想找到特定句子的页码。

我试着用contains方法找到,但如果最后一个句子分成两页,它找不到页码。

我的代码是:
func getPageNumber(sentence: Sentence) -> Int {
let pages = document.pages
for (index, page) in pages.enumerated() {
guard let sentenceText = sentence.all else { return 0 }
if page.text.contains(sentenceText) {
return index
}
}
return 0
}

第1页

前庭凹处用弓。Nec ullamcorper sit amet risus.做一件有温度的事,或者做一件有温度的事。非献身者是一个伟大的名字,在lectus urna。Cursus vitae congue mauris rhoncus(法国)是一种典型的文化。Maecenas是一种大型的设施,它可以在不同的环境中使用。just to do enim

第2页

我的生活充满了生机。蛋类在蛋类上有明显的差异。康沃利斯的姿势是病态的,这是一种对元素的攻击。我的天,我的身体,我的身体,我的身体。

如果我要查找"Nec ullamcorper sit amet risus.">它返回第1页。但是如果我想找到只是为了做一个enenim diam vulputout。没有返回page1和page2。

我怎样才能有效地做到这一点?

谢谢。

如果不是多页,那么您可以轻松地搜索所有出现的情况,并返回匹配范围的数组。要使它为多页,您只需添加分页索引(形成范围0..p1..p2..end)。现在,给定匹配范围,您可以看到哪些分页符跨哪些分页符,以及哪些分页符包含在单个页面中。

最新更新