documentation名开始,还不清楚.在Java中,可以使用split方法,如下所示:

"some string 123 ffd".split("123");

推荐答案

使用split()

let mut split = "some string 123 ffd".split("123");

这就产生了一个迭代器,你可以循环使用它,或者collect()到一个向量中.

for s in split {
    println!("{}", s)
}
let vec = split.collect::<Vec<&str>>();
// OR
let vec: Vec<&str> = split.collect();

Rust相关问答推荐

Rust为什么应用于引用的操作符可以强制,而具有显式类型的let则不能?

重新导出proc宏导致未解决的extern crate错误""

收集RangeInclusive T到Vec T<><>

使用Rust s serde_json对混合数据类型进行优化'

如何仅使用http机箱发送http请求?

获取字符串切片(&;str)上的切片([ia..ib])返回字符串

原始数组数据类型的默认trait实现

如何在递归数据 struct 中移动所有权时变异引用?

如何将映射反序列化为具有与键匹配的字段的定制 struct 的向量?

我无法理解Rust范围的定义(Rust Programming Language,第二版克拉布尼克和尼科尔斯)

Const 上下文:从 init 函数创建具有 const 通用长度的数组

如何在 Rust 中将函数项变成函数指针

更新 rust ndarray 中矩阵的一行

Rust 编译器不统一在 if let 表达式的分支中都 impl Future 的类型

有没有办法隐式绑定 let/match 操作的成员?

从 Rust 中的 if/else 中的引用创建 MappedRwLockWriteGuard

有没有办法阻止 rust-analyzer 使非活动代码变暗?

Cargo:如何将整个目录或文件包含在功能标志中?

Rust 中的通用 From 实现

您如何使用枚举反序列化字符串,其中任何其他值反序列化为新类型变体同时保留字符串?