2017-08-18 8 views
0

私はこれを行う何かを見つけることができません。私がこれまで持っていることは空白のみのためである:std :: string :: stringから改行/改行を削除するにはどうすればよいですか?

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; 
       } "; 

答えて

3

まず、あなたは「改行」は何であるかを定義する必要があります。私は文字\nを選ぶ。その場合、私はちょうどreplaceを使用したい:

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

これは&strStringのための作品。

新しい文字列を必要としなかった場合、私は改行で分割し、それらをプリントアウトしたい:

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

ます。また、[ 'string.lines()'](httpsを使用することができます://ドキュメントを'\ r \ n 'を' \ n'と同じように扱いたい場合は、.last-lang.org/std/primitive.str.html#method.lines) – kennytm

+0

@kennytm素晴らしい点!あなたがそれを答えるなら、私は投票をしよう – Shepmaster

関連する問題