naturalize

Build Status Latest Version Docs

Convert a string to a convenient view for natural sorting.

E.g., output string may be stored into database for ordering by.

Usage

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; ```

Examples:

```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"); ```