相关疑难解决方法(0)

你如何逐个字符地迭代

我有一个字符串,我需要扫描每次出现的"foo"并读取其后的所有文本,直到一秒钟".由于Rust没有contains字符串函数,我需要通过字符扫描来迭代它.我该怎么做?

编辑:Rust &str有一个contains()find()方法.

string iterator rust

50
推荐指数
3
解决办法
4万
查看次数

是否拥有String :: chars的所有版本?

以下代码无法编译:

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不拥有要迭代的字符,也不能超过其&strString从其创建的字符。

是否存在Chars不需要生存期参数的私有版本,或者我必须自己保留Vec<char>和索引?

string iterator ownership rust

5
推荐指数
3
解决办法
632
查看次数

标签 统计

iterator ×2

rust ×2

string ×2

ownership ×1