如何在Rust中多次拆分字符串?

时间:2018-11-24 14:28:46

标签: rust iterator

使用类似"1 foo\n2 bar\n3 foobar"的字符串,如何将其拆分为:

[["1", "foo"], ["2", "bar"] ["3", "foobar"]]

1 个答案:

答案 0 :(得分:1)

这将起作用。

fn main() {
    let string: Vec<Vec<&str>> = "1 foo\n2 bar\n3 foobar".split('\n')
        .map(|x: &str| x.split(' ').collect())
        .collect();
    println!("{:?}", string);
}