如何从std :: string :: String中删除换行符/换行符?

时间:2017-08-18 21:14:13

标签: string split rust linefeed

我找不到能做到这一点的事情。到目前为止我所拥有的只是空白:

pub fn minify(&self) {
    println!("Minify task started ... ");
    let mut string_iter = self.mystring.split_whitespace();
    for strings in string_iter {
        println!("{}", strings);
    }
}

mystring类似于:

let mystring = "p {
                  text-align: center;
                  color: red;
                } ";

1 个答案:

答案 0 :(得分:3)

首先,你必须定义一个"换行符"是。我选择了角色\n。在这种情况下,我只使用replace

println!("{}", string.replace('\n', ""))

这适用于&strString

如果您不需要新字符串,我会在换行符上拆分并打印出来:

pub fn minify(string: &str) {
    for line in string.split('\n') {
        print!("{}", line);
    }
}