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

Rust 如何在铁锈中多次拆分字符串?,rust,iterator,Rust,Iterator,使用类似于的字符串“1 foo\n2 bar\n3 foobar”,如何将其拆分为: [["1", "foo"], ["2", "bar"] ["3", "foobar"]] 这会奏效的 fn main() { let string: Vec<Vec<&str>> = "1 foo\n2 bar\n3 foobar".split('\n') .map(|x: &str| x.split(' ').collect())

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

[["1", "foo"], ["2", "bar"] ["3", "foobar"]]
这会奏效的

fn main() {
    let string: Vec<Vec<&str>> = "1 foo\n2 bar\n3 foobar".split('\n')
        .map(|x: &str| x.split(' ').collect())
        .collect();
    println!("{:?}", string);
}
fn main(){
let字符串:Vec=“1 foo\n2 bar\n3 foobar”。拆分('\n')
.map(|x:&str|x.split(“”).collect()
.收集();
println!(“{:?}”,字符串);
}
我会使用
lines()
而不是
split('\n')