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