d087820a1ec0fcb2a517cef8599d5db550844fdc
[learn-rust.git] / src / word_utils.rs
1 pub fn first_word(s: &str) -> &str {
2     for (i, &item) in s.as_bytes().iter().enumerate() {
3         if item == b' ' {
4             return &s[..i];
5         }
6     }
7
8     s
9 }
10
11 pub fn second_word(s: &str) -> Option<&str> {
12     for (i, &item) in s.as_bytes().iter().enumerate() {
13         if item == b' ' {
14             return Some(first_word(&s[(i + 1)..]));
15         }
16     }
17
18     return None;
19 }