考虑一个询问您问题的程序,例如“您访问的最后一个站点是什么?” 答案是“stackoverflow”。用户被问到这个问题并给出答案“stakovervlow”或“overflowstack”。我仍然需要程序将其视为正确答案。
为了比较普通字符串,我会使用 StringCompare 类,但在这种情况下这不起作用。我在网上搜索了一些关于 SOUNDEX 的文章和一些算法来比较字符串中的每个字符并计算相似度百分比(如 damerau levenshtein 距离),但我真的不知道什么是最好的。
任何人都知道.net 中是否有一个类来完成此操作,或者将用户答案与正确答案进行比较的最佳方法是什么?