* Simple Substring Trait * Install * Usage * Substring * Keep
Add the following line to your Cargo.toml file (under [dependencies]
):
toml
string-utility = "0.2"
rust
use string_utility::prelude::*;
```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);
} ```
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); } ```