X-Git-Url: https://piware.de/gitweb/?p=learn-rust.git;a=blobdiff_plain;f=src%2Fword_utils.rs;fp=src%2Fword_utils.rs;h=d087820a1ec0fcb2a517cef8599d5db550844fdc;hp=0000000000000000000000000000000000000000;hb=824fd4371bafc487163edf33cb58b05fc4b22971;hpb=da5e8d881fe6e659d168b7ace5ab9af35541a613 diff --git a/src/word_utils.rs b/src/word_utils.rs new file mode 100644 index 0000000..d087820 --- /dev/null +++ b/src/word_utils.rs @@ -0,0 +1,19 @@ +pub fn first_word(s: &str) -> &str { + for (i, &item) in s.as_bytes().iter().enumerate() { + if item == b' ' { + return &s[..i]; + } + } + + s +} + +pub fn second_word(s: &str) -> Option<&str> { + for (i, &item) in s.as_bytes().iter().enumerate() { + if item == b' ' { + return Some(first_word(&s[(i + 1)..])); + } + } + + return None; +}