小编awe*_*uck的帖子

如何在多个分隔符上拆分字符串(String或&str)?

我希望能够以字符串分隔aabbaacaaaccaaa在弦bbcc,但不b还是c.这个例子会导致aa,aacaaa,aaa.

我已经可以在一个单一的分隔符分割字符串,字()函数把一个字符串,\n并且\t,所以我想它一定是可行的.

string split rust

5
推荐指数
1
解决办法
2351
查看次数

使用bufreader.lines()进行for循环后无法使用移动的BufReader

我正在尝试从文件中读取一些行,跳过前几行并打印其余行,但移动后我不断收到有关使用值的错误:

use std::fs::File;
use std::io::{self, BufRead, BufReader, Read};
use std::path::Path;

fn skip_and_print_file(skip: &usize, path: &Path) {
    let mut skip: usize = *skip;

    if let Ok(file) = File::open(path) {
        let mut buffer = BufReader::new(file);
        for (index, line) in buffer.lines().enumerate() {
            if index >= skip {
                break;
            }
        }
        print_to_stdout(&mut buffer);
    }
}

fn print_to_stdout(mut input: &mut Read) {
    let mut stdout = io::stdout();
    io::copy(&mut input, &mut stdout);
}

fn main() {}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

error[E0382]: use of moved value: `buffer`
  --> src/main.rs:15:30
   | …
Run Code Online (Sandbox Code Playgroud)

traits rust

5
推荐指数
2
解决办法
1507
查看次数

标签 统计

rust ×2

split ×1

string ×1

traits ×1