Rust 文字列から位置を指定して文字を削除する

Rust 文字列から位置を指定して文字を削除する

Rustで、文字列から位置を指定して文字を削除するサンプルコードを記述してます。「remove()」で文字の位置を指定することで可能です。Rustのバージョンは1.66.0を使用してます。

環境

  • OS windows11 home
  • rustc 1.66.0

位置を指定して文字を削除

位置を指定して文字を削除するには「remove()」を使用します。

文字列.remove(位置)

実際に使用してみます。

fn main() {

    let mut str: String = "mebee".to_string();
    
    str.remove(1);

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

    str = "mebee".to_string();

    str.remove(2);

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


}

実行結果

範囲を超える

範囲を超えた場合、エラーとなります。

fn main() {

    let mut str: String = "mebee".to_string();
    
    str.remove(10);

    println!("{}", str);
    // thread 'main' panicked at 'byte index 10 is out of bounds of `mebee`', 
    // library\core\src\str\mod.rs:107:9
    // note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

    str = "mebee".to_string();

    str.remove(2);

    println!("{}", str);

}

実行結果