string - 是否有返回两个字符串之间差异计数的函数?

标签 string count compare rust

我要与等长的字符串进行比较。然后我需要计算它们之间的差异。我会开始手工做 - 但由于有这样一个方法工具箱,我想知道是否有一个函数可以计算无论如何发生的差异?或者创建一个我可以计算其中元素的集合?

最佳答案

您可以使用 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/

相关文章:

java - 如何在java String中用 "\_"精确替换空格?

c++ - std::string erase 删除最后一个字母

mysql - 三个表的 JOIN 中的计数为零

批量字符串比较不起作用

python - 字典中两个列表结果的比较具有重复的项目

C++ 删除 [] 崩溃

php - 从 Google map img 的 src 中提取坐标

swift - 如何跟踪标签中回答的项目?

mysql - 简单的 MYSQL 计数、分组依据,无法使用 Pentaho Report Designer CE 工作

java - 程序认为两个相等的 double 是不同的