Avatar ·

如何在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? 提前感谢! <<>>

理解问题:split()返回的是迭代器,而不是集合