There is a special split method for struct String :
fn split<'a, P>(&'a self, pat: P) -> Split<'a, P> where P: Pattern<'a>
Divide by char:
let v: Vec<&str> = "Mary had a little lamb".split(' ').collect(); assert_eq!(v, ["Mary", "had", "a", "little", "lamb"]);
Divide by line:
let v: Vec<&str> = "lion::tiger::leopard".split("::").collect(); assert_eq!(v, ["lion", "tiger", "leopard"]);
Divide by short circuit:
let v: Vec<&str> = "abc1def2ghi".split(|c: char| c.is_numeric()).collect(); assert_eq!(v, ["abc", "def", "ghi"]);
Denis Kreshikhin May 6 '15 at 19:57 2015-05-06 19:57
source share