1个不稳定版本

0.1.0 2023年3月26日

文本处理中排名1679

Download history • Rust 包仓库 4033/week @ 2024-03-14 • Rust 包仓库 4429/week @ 2024-03-21 • Rust 包仓库 3330/week @ 2024-03-28 • Rust 包仓库 4384/week @ 2024-04-04 • Rust 包仓库 4347/week @ 2024-04-11 • Rust 包仓库 3693/week @ 2024-04-18 • Rust 包仓库 4157/week @ 2024-04-25 • Rust 包仓库 5090/week @ 2024-05-02 • Rust 包仓库 4046/week @ 2024-05-09 • Rust 包仓库 3534/week @ 2024-05-16 • Rust 包仓库 4076/week @ 2024-05-23 • Rust 包仓库 3976/week @ 2024-05-30 • Rust 包仓库 3555/week @ 2024-06-06 • Rust 包仓库 4157/week @ 2024-06-13 • Rust 包仓库 3237/week @ 2024-06-20 • Rust 包仓库 2344/week @ 2024-06-27 • Rust 包仓库

每月下载量14,020
用于57 Crates(其中7个直接使用)

MIT/Apache

30KB
542

lexicmp

lexicmp库允许使用字典序和自然排序语义比较和排序字符串。这意味着任何Unicode字符,如áß都被视为它们最接近的ASCII字符:á被视为aß被视为ss。此库还确保在排序之前将表情符号进行转写。当使用自然排序时,数字将按自然顺序排序,确保50100之前排序,跳过非字母数字字符,确保f-5位于f5旁边。如果不同的字符串具有相同的ASCII表示(例如,"Foo""fóò"),则回退到标准库中的默认方法,确保排序总是确定的,并构成一个全序

docs.rs Crates.io

功能

  • 按字典序比较字符串
  • 支持数字的自然顺序字符串比较
  • 敏感和大小写不敏感的字符串比较
  • 跳过非字母数字字符的字符串比较
  • 同时按字典序和自然顺序比较字符串
  • 处理Unicode字符、外语和表情符号字符
  • 不在堆上分配内存,而是使用迭代器

原创

此代码最初从lexical-sort分叉,Apache 2.0和MIT许可证下发布。

依赖项

~240KB