Rust 文字列から指定した文字を削除する

Rust 文字列から指定した文字を削除する

Rustで、文字列から指定した文字を削除するサンプルコードを記述してます。「retain」に文字を指定することで削除できます。文字列は指定できません。Rustのバージョンは1.66.0を使用してます。

環境

  • OS windows11 home
  • rustc 1.66.0

指定した文字を削除

指定した文字を削除するには「retain」を使用します。
※文字列を指定するとエラーとなります。

文字列.retain(|x| x != '文字')

実際に使用してみます。

fn main() {

    let mut str: String = "mebee".to_string();
    
    str.retain(|x| x != 'e');

    println!("{}", str); // mb

}

実行結果

存在しない文字列を指定

存在しない文字列を指定した場合は、元の文字列のままとなります。

fn main() {

    let mut str: String = "mebee".to_string();
    
    str.retain(|x| x != 'a');

    println!("{}", str); // mebee

}

実行結果