#natural #sorting #convert-string #order

naturalize

将字符串转换为自然排序的便捷视图

3 个版本

0.1.2 2020 年 3 月 4 日
0.1.1 2020 年 3 月 3 日
0.1.0 2020 年 2 月 5 日

#296 in 值格式化

MIT 许可证

8KB
78

naturalize

Build Status Latest Version Docs

将字符串转换为自然排序的便捷视图。

例如,输出字符串可以存储到数据库中以进行排序。

用法

要使用 naturalize,首先将以下内容添加到您的 Cargo.toml

[dependencies]
naturalize = "0.1"

接下来,将以下内容添加到您的 crate

extern crate naturalize;

use naturalize::to_natural;

示例

use naturalize::to_natural;

let nat = to_natural("abc123def").unwrap();
assert_eq!(nat, "abc0000000123def");
use naturalize::to_natural;

let nat = to_natural("").unwrap();
assert_eq!(nat, "");
use naturalize::to_natural;

let nat = to_natural("1020").unwrap();
assert_eq!(nat, "0000001020");
use naturalize::to_natural;

let nat = to_natural("102030405060708090").unwrap();
assert_eq!(nat, "102030405060708090");
use naturalize::to_natural;

let nat = to_natural("Hello").unwrap();
assert_eq!(nat, "Hello");
use naturalize::to_natural;

let nat = to_natural("10 apples").unwrap();
assert_eq!(nat, "0000000010 apples");
use naturalize::to_natural;

let nat = to_natural("apples 10").unwrap();
assert_eq!(nat, "apples 0000000010");
use naturalize::to_natural;

let nat = to_natural("172.29.21.151").unwrap();
assert_eq!(nat, "0000000172.0000000029.0000000021.0000000151");
use naturalize::to_natural;

let nat = to_natural("IP = 172.29.21.151").unwrap();
assert_eq!(nat, "IP = 0000000172.0000000029.0000000021.0000000151");

依赖项

~1MB
~18K SLoC