#排序 #表情符号 #Unicode #转写 #Unicode字符 #字典序

lexicmp

用于按字典序和自然顺序比较和排序字符串的库

1个不稳定版本

0.1.0 2023年3月26日

文本处理中排名1679

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

每月下载量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