Convert a string to a convenient view for natural sorting.
E.g., output string may be stored into database for ordering by.
To use naturalize
, first add this to your Cargo.toml
:
toml
[dependencies]
naturalize = "0.1"
Next, add this to your crate:
```rust extern crate naturalize;
use naturalize::to_natural; ```
```rust use naturalize::to_natural;
let nat = tonatural("abc123def").unwrap(); asserteq!(nat, "abc0000000123def"); ```
```rust use naturalize::to_natural;
let nat = tonatural("").unwrap(); asserteq!(nat, ""); ```
```rust use naturalize::to_natural;
let nat = tonatural("1020").unwrap(); asserteq!(nat, "0000001020"); ```
```rust use naturalize::to_natural;
let nat = tonatural("102030405060708090").unwrap(); asserteq!(nat, "102030405060708090"); ```
```rust use naturalize::to_natural;
let nat = tonatural("Hello").unwrap(); asserteq!(nat, "Hello"); ```
```rust use naturalize::to_natural;
let nat = tonatural("10 apples").unwrap(); asserteq!(nat, "0000000010 apples"); ```
```rust use naturalize::to_natural;
let nat = tonatural("apples 10").unwrap(); asserteq!(nat, "apples 0000000010"); ```
```rust use naturalize::to_natural;
let nat = tonatural("172.29.21.151").unwrap(); asserteq!(nat, "0000000172.0000000029.0000000021.0000000151"); ```
```rust use naturalize::to_natural;
let nat = tonatural("IP = 172.29.21.151").unwrap(); asserteq!(nat, "IP = 0000000172.0000000029.0000000021.0000000151"); ```