4 个版本 (破坏性更新)

使用旧的 Rust 2015

0.4.0 2016 年 7 月 10 日
0.3.0 2016 年 6 月 30 日
0.2.0 2016 年 6 月 28 日
0.1.0 2016 年 6 月 27 日

#9 in #fuzzy-string

Download history • Rust 包仓库 1711/week @ 2024-03-04 • Rust 包仓库 2129/week @ 2024-03-11 • Rust 包仓库 2411/week @ 2024-03-18 • Rust 包仓库 1736/week @ 2024-03-25 • Rust 包仓库 1961/week @ 2024-04-01 • Rust 包仓库 2022/week @ 2024-04-08 • Rust 包仓库 2235/week @ 2024-04-15 • Rust 包仓库 2685/week @ 2024-04-22 • Rust 包仓库 1828/week @ 2024-04-29 • Rust 包仓库 3088/week @ 2024-05-06 • Rust 包仓库 2987/week @ 2024-05-13 • Rust 包仓库 2299/week @ 2024-05-20 • Rust 包仓库 2455/week @ 2024-05-27 • Rust 包仓库 2688/week @ 2024-06-03 • Rust 包仓库 2539/week @ 2024-06-10 • Rust 包仓库 2482/week @ 2024-06-17 • Rust 包仓库

10,245 每月下载次数
19 crate 中使用 (直接使用 13 个)

Apache-2.0

19KB
319

distance

这是一个用于近似字符串匹配算法的 Rust 库。
此库的潜在应用包括模糊字符串搜索、拼写检查器、垃圾邮件过滤器等。

算法

所有算法都支持 UTF-8 编码的字符串。

添加依赖项

distance 可在 crates.io 上找到。

[dependencies]
distance = "0.4"

用法

use distance::*; 

// Levenshtein distance
let distance = levenshtein("hannah", "hanna");   
assert_eq!(1, distance);

// Damerau Levenshtein distance
let distance = damerau_levenshtein("hannah", "hannha");   
assert_eq!(1, distance);

// Hamming distance
let distance = hamming("karolin", "kathrin").unwrap();   
assert_eq!(3, distance);

// Sift3 distance
let distance = sift3("hannah", "hanna");
assert_eq!(0.5, distance);

无运行时依赖