5个版本 (破坏性更新)
0.5.0 | 2023年4月28日 |
---|---|
0.4.0 | 2023年4月6日 |
0.3.0 | 2023年4月4日 |
0.2.0 | 2023年3月29日 |
0.1.0 | 2023年3月27日 |
#1098 in 文本处理
33KB
359 行
文本距离
⚠ 警告: 这是一个正在进行中的工作。API尚未优化且不稳定。
备注: 我开始这个项目是为了学习Rust。如果您看到某些非常奇怪或急需改进的地方,请告诉我!
文本距离 - 一系列测量两个字符串之间距离的算法。
用法
将此添加到您的 Cargo.toml
[dependencies]
text_distance = "0.2.0"
或终端运行
cargo add text_distance
示例
use text_distance::Levenshtein;
fn main() {
let lev = Levenshtein {s: "test".to_string(), t: "book".to_string()};
let plain_distance = lev.distance();
let normalized_distance = lev.normalized_distance();
let similarity = lev.similarity();
let normalized_similarity = lev.normalized_similarity();
println!("plain_distance: {}", plain_distance);
println!("normalized_distance: {}", normalized_distance);
println!("similarity: {}", similarity);
println!("normalized_similarity: {}", normalized_similarity);
}