Simple Substring Trait

* Simple Substring Trait * Install * Usage * Substring * Keep

Install

Add the following line to your Cargo.toml file (under [dependencies]):

toml string-utility = "0.2"

Usage

Import all Traits

rust use string_utility::prelude::*;

Substring

```rust use string_utility::prelude::*;

fn main() { let sometext = "42Hello, world!".tostring();

// cut first two chars
let result = some_text.substring(2..);
let expected = "Hello, world!";
assert_eq!(result, expected);

// extract world string
let result = some_text.substring(9..=13);
let expected = "world";
assert_eq!(result, expected);

// keep everything up to (including) idx 13
let result = some_text.substring(..=13);
let expected = "42Hello, world";
assert_eq!(result, expected);

// keep everything up to (excluding) idx 13
let result = some_text.substring(..13);
let expected = "42Hello, worl";
assert_eq!(result, expected);

// keep everything
let result = some_text.substring(..);
let expected = "42Hello, world!";
assert_eq!(result, expected);

// get last char
let result = some_text.substring(some_text.len()-1..);
let expected = "!";
assert_eq!(result, expected);

} ```

Keep

All functions: trait def

```rust use string_utility::prelude::*;

fn main() { let sometext = "some start value, some not-so-start value".tostring();

let result = sometext .keep("start".tostring()) // keep(pattern) // from the .endofstring() // whether to keep the pattern "start" .excludingpattern() // keep everything before the pattern .beforepattern() // exec .tostring(); let expected = "some start value, some not-so-"; asserteq!(result, expected); } ```