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) );
// あ---あ---あ---
}
-
前の記事
Vagrant スナップショットを削除する 2022.12.16
-
次の記事
javascript 要素がチェックボックスであるかを判定する 2022.12.17
コメントを書く