我要与等长的字符串进行比较。然后我需要计算它们之间的差异。我会开始手工做 - 但由于有这样一个方法工具箱,我想知道是否有一个函数可以计算无论如何发生的差异?或者创建一个我可以计算其中元素的集合?
最佳答案
您可以使用 strsim
箱。它提供了各种字符串差异方法,如 Hamming、Levenshtein、Damerau-Levenshtein、Jaro 和 Jaro-Winkler。我个人喜欢 Damerau-Levenshtein 差异,它计算需要交换的相邻字符数以及需要删除、插入或替换以将一个字符串转换为另一个字符串的字符数。
extern crate strsim;
let difference = strsim::damerau_levenshtein(a, b);
关于string - 是否有返回两个字符串之间差异计数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104809/