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 文本处理

MIT 许可证

33KB
359

Cargo Build & Test

文本距离


⚠ 警告: 这是一个正在进行中的工作。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);
}

无运行时依赖