【发布时间】:2017-08-09 09:39:42
【问题描述】:
我已在名为pdfText 的字符串中捕获了 PDF 文件的全文。
接下来,我将循环遍历包含要在 pdfText-string 中找到/搜索的子字符串的数组。
其中一个子字符串是Invoice。
pdfText 和我正在搜索的子字符串都转换为小写。
如果在 pdfText 中找到至少一个子字符串,则布尔值设置为 true。
现在,我有一个示例,其中pdtText 包含“...要开具发票的净金额...”。这是文本中“发票”的唯一变体。
如果我使用
substring = "Invoice" ... pdfText.contains(substring.ToLower).
但在这种情况下,我需要它返回 false。我只需要找到完全匹配。
另一个例子,如果pdfText 包含'...这是一张发票。请支付....要开具发票的净金额...' 由于第一个发票匹配,而不是第二个发票(非)匹配,布尔值应设置为 true。
所以我正在寻找的是在字符串pdfText 中找到一个子字符串Invoice,并确保该子字符串不是较长单词invoiced, invoice-process etc. 的一部分。请注意,invoice. 应该返回 True。
我相信这应该是可能的,但目前我无法理解它。 我可能需要使用正则表达式?
【问题讨论】: