相关疑难解决方法(0)

从String创建一个chars切片的滑动窗口迭代器

我正在寻找最好的方法StringWindows<T>使用windows切片提供的功能.

我理解如何以这种方式使用Windows:

fn main() {
    let tst = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
    let mut windows = tst.windows(3);

    // prints ['a', 'b', 'c']
    println!("{:?}", windows.next().unwrap());
    // prints ['b', 'c', 'd']
    println!("{:?}", windows.next().unwrap());
    // etc...
}
Run Code Online (Sandbox Code Playgroud)

但是在处理这个问题时我有点迷失:

fn main() {
    let tst = String::from("abcdefg");
    let inter = ? //somehow create slice of character from tst
    let mut windows = inter.windows(3);

    // prints ['a', 'b', 'c']
    println!("{:?}", windows.next().unwrap());
    // prints ['b', …
Run Code Online (Sandbox Code Playgroud)

string iterator utf-8 slice rust

6
推荐指数
3
解决办法
922
查看次数

标签 统计

iterator ×1

rust ×1

slice ×1

string ×1

utf-8 ×1