【发布时间】:2021-10-18 18:01:27
【问题描述】:
我正在比较两个标题列表以获得第三个列表。在这种情况下,第一个列表是一个艺术家的所有专辑列表,第二个是该艺术家在库中的专辑列表,第三个列表是库中缺少的专辑。
我的代码运行良好,可以处理缺少的标点符号和重音字符,但是当涉及可以是“
最简单的解决方案是对所有标题执行类似操作:
title = title.Replace(" + ", " and ").Replace(" & ", " and ");
所以它们都是相同的形式。注意:我正在检查由空格包围的符号,以确保我得到符号表示“和”的情况。
但是,我觉得这并不高效,尤其是对于一长串标题。
是否有更有效的文本替换方法,或者更好的是,比较原始字符串以获得有效匹配?
【问题讨论】:
-
您似乎需要一个分词器来允许您散列和比较令牌。
-
@DavidL - 这是一个非常好的主意。与很多类似的事情一样,如果你不搜索正确的术语,你就不会想出任何有用的东西。
标签: c# string replace comparison