1个不稳定版本
0.1.0 | 2023年3月26日 |
---|
在文本处理中排名1679
每月下载量14,020
用于57个 Crates(其中7个直接使用)
30KB
542 行
lexicmp
lexicmp库允许使用字典序和自然排序语义比较和排序字符串。这意味着任何Unicode字符,如á
或ß
都被视为它们最接近的ASCII字符:á
被视为a
,ß
被视为ss
。此库还确保在排序之前将表情符号进行转写。当使用自然排序时,数字将按自然顺序排序,确保50
在100
之前排序,跳过非字母数字字符,确保f-5
位于f5
旁边。如果不同的字符串具有相同的ASCII表示(例如,"Foo"
和"fóò"
),则回退到标准库中的默认方法,确保排序总是确定的,并构成一个全序。
功能
- 按字典序比较字符串
- 支持数字的自然顺序字符串比较
- 敏感和大小写不敏感的字符串比较
- 跳过非字母数字字符的字符串比较
- 同时按字典序和自然顺序比较字符串
- 处理Unicode字符、外语和表情符号字符
- 不在堆上分配内存,而是使用迭代器
原创
此代码最初从lexical-sort分叉,Apache 2.0和MIT许可证下发布。
依赖项
~240KB