Function sub_strs::sub_strs [−][src]
pub fn sub_strs<'a, S, T>(
source: &'a str,
start: S,
end: T
) -> SubStrIter<'a, S, T>ⓘwhereNotable traits for SubStrIter<'a, S, T>
impl<'a, S, T> Iterator for SubStrIter<'a, S, T> where
S: AsRef<str>,
T: AsRef<str>, type Item = SubStr<'a>;
S: AsRef<str>,
T: AsRef<str>,
Finds sub strings
Examples
use core::str::FromStr; let sample = "test(some(test(0) test(1)---test(2) some test(3)"; let start = "test("; let end = ")"; for (i, s) in sub_strs::sub_strs(sample, start, end).enumerate() { let expected = format!("{}{}{}", start, i, end); assert_eq!(s, expected); assert_eq!(&sample[s.start()..s.end()], expected); assert_eq!(usize::from_str(s.inner()).unwrap(), i); }