| Crates.io | split-char-from-str |
| lib.rs | split-char-from-str |
| version | 0.0.0 |
| created_at | 2024-10-18 19:46:50.561609+00 |
| updated_at | 2024-10-18 19:46:50.561609+00 |
| description | A small utility to split a string into the first or last character (type `char`) and the rest (type `&str`) |
| homepage | |
| repository | https://github.com/KSXGitHub/split-char-from-str.git |
| max_upload_size | |
| id | 1414688 |
| size | 8,272 |
A small utility to split a string into the first or last character (type char) and the rest (type &str)
use split_char_from_str::split_first_char;
let (first_char, rest) = split_first_char("abc").unwrap();
assert_eq!(first_char, 'a');
assert_eq!(rest, "bc");
use split_char_from_str::split_last_char;
let (rest, last_char) = split_last_char("abc").unwrap();
assert_eq!(rest, "ab");
assert_eq!(last_char, 'c');
use split_char_from_str::SplitCharFromStr;
let (first_char, rest) = "abc".split_first_char().unwrap();
assert_eq!(first_char, 'a');
assert_eq!(rest, "bc");
use split_char_from_str::SplitCharFromStr;
let (rest, last_char) = "abc".split_last_char().unwrap();
assert_eq!(rest, "ab");
assert_eq!(last_char, 'c');
If you don't need the first character to be a char, just use str.split_at(1), it will return a tuple of 2 strings.