我有一个字符串,我需要扫描每次出现的"foo"并读取其后的所有文本,直到一秒钟".由于Rust没有,我需要通过字符扫描来迭代它.我该怎么做?contains字符串函数
编辑:Rust &str有一个contains()和find()方法.
以下代码无法编译:
use std::str::Chars;
struct Chunks {
remaining: Chars,
}
impl Chunks {
fn new(s: String) -> Self {
Chunks {
remaining: s.chars(),
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误是:
use std::str::Chars;
struct Chunks {
remaining: Chars,
}
impl Chunks {
fn new(s: String) -> Self {
Chunks {
remaining: s.chars(),
}
}
}
Run Code Online (Sandbox Code Playgroud)
Chars不拥有要迭代的字符,也不能超过其&str或String从其创建的字符。
是否存在Chars不需要生存期参数的私有版本,或者我必须自己保留Vec<char>和索引?