[Rust]filter()で文字列(string)の空白を削除するには?

Rust

どうも、ちょげ(@chogetarou)です。

filter()で文字列(string)の空白を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

filter()で文字列(string)の空白を削除するには、chars()とcollect()を使います。

まず、文字列からchars()、chars()からfilter()を呼び出します。

filter()の引数に1つの引数を持つクロージャーを指定します。

クロージャーを引数が空白の場合に「true」を返すようにします。

そして、filter()からcollect()を呼び出します。

//text=対象の文字列
let text: String = text.chars().filter(|c| !c.is_whitespace()).collect();

上記のcollect()は、呼び出した文字列(string)の空白を削除した文字列(String型)を生成します。

使用例

fn main() {
    let text: &str = "  H e l l    o, W  o r ld     .";
    
    let result: String = text.chars().filter(|c| !c.is_whitespace()).collect();
    
    println!("{}", result);
}
出力:
Hello,World.

コメント

タイトルとURLをコピーしました