如何在Rust中将字符串分割成部分?我完全搞不懂split()
大家好!我刚开始学习Rust,从Python转过来,在字符串分割上遇到了问题。
在Python中,我习惯用 `"a,b,c".split(",")` 得到一个列表 `["a", "b", "c"]`。在Rust中我尝试做同样的事情,但完全不起作用。
这是我的代码:
```rust
let text = "apple,banana,cherry";
let parts = text.split(",");
println!("{:?}", parts);
```
编译器报了一个关于迭代器的奇怪错误,输出中我看到类似 `Split(SplitInternal { ... })` 的东西,而不是字符串列表。我试着读文档,但对新手来说太难了。
我需要:
1. 按逗号分割字符串。
2. 单独访问每个元素。
3. 最好将结果收集到vector中,就像在Python中一样。
请用通俗易懂的方式解释如何在Rust中正确使用 `split()`。我哪里做错了?为什么结果不像普通的数组或vector?
提前感谢!
<<>>