Rust 文字列を置換する

Rust 文字列を置換する

Rustで、文字列を置換するサンプルコードを記述してます。「replace()」に置換したい文字列と置換する文字列を指定することで可能です。「replacen」を使用すると置換する回数を指定することができます。Rustのバージョンは1.62.1を使用してます。

環境

  • OS windows11 home
  • rustc 1.65.0

文字列を置換

文字列を置換するには「replace()」を使用します。

"文字列".replace( "置換する文字列", "置換後の文字列");

実際に使用してみます。

fn main() {

    let mut str: String = "abcabcabc".to_string();

    println!( "{}", str.replace("ab", "---") );
    // ---c---c---c

    str = "あいうあいうあいう".to_string();

    println!( "{}", str.replace("いう", "---") );
    // あ---あ---あ---

    str = "😨😹🙋😨😹🙋😨😹🙋".to_string();

    println!( "{}", str.replace("😨😹", "---") );
    // あ---あ---あ---

}

実行結果を見ると、置換されていることが確認できます。

回数を指定

「replacen」を使用すると、置換する回数を指定することもできます。

fn main() {

    let mut str: String = "abcabcabc".to_string();

    println!( "{}", str.replacen("ab", "---", 2) );
    // ---c---c---c

    str = "あいうあいうあいう".to_string();

    println!( "{}", str.replacen("いう", "---", 1) );
    // あ---あ---あ---

}

実行結果

「0」を指定すると何も置換されず、最大数を超えると全て置換されます。

fn main() {

    let mut str: String = "abcabcabc".to_string();

    println!( "{}", str.replacen("ab", "---", 0) );
    // abcabcabc

    str = "あいうあいうあいう".to_string();

    println!( "{}", str.replacen("いう", "---", 5) );
    // あ---あ---あ---

}