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

abd*_*doe 0 string split linefeed rust

我找不到可以做到这一点的东西。到目前为止,我所拥有的仅适用于空白:

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

mystring 是这样的:

let mystring = "p {
                  text-align: center;
                  color: red;
                } ";
Run Code Online (Sandbox Code Playgroud)

She*_*ter 5

首先,您必须定义“换行”是什么。我选择角色\n。在那种情况下,我只会使用replace

println!("{}", string.replace('\n', ""))
Run Code Online (Sandbox Code Playgroud)

这适用于&strString

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

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