替换String中第一次出现的模式

Web*_*rix 3 string rust

我正在尝试编写一个replace_first()函数,但我找不到正确的方法来管理它.

我有以下输入:

let input = "Life is Life".to_string();
Run Code Online (Sandbox Code Playgroud)

我想将这样的输入替换为以下浪漫输出:

My wife is Life
Run Code Online (Sandbox Code Playgroud)

replace函数替换所有出现的事件.如何实现该replace_first功能,以便我可以像下面这样使用它:

let input = "Life is Life".to_string();
let output = input.replace_first("Life", "My wife");
println!({}, output); // Expecting the output as "My wife is life"
Run Code Online (Sandbox Code Playgroud)

pon*_*tek 5

使用replacen

将模式的前N个匹配替换为另一个字符串.

replacen创建一个新的String,并将该字符串切片中的数据复制到其中.在这样做的同时,它试图找到模式的匹配.如果找到任何,则在大多数计数时间用替换字符串切片替换它们.

let input = "Life is Life".to_string();
let output = input.replacen("Life", "My wife", 1);

assert_eq!("My wife is Life", output);
Run Code Online (Sandbox Code Playgroud)

铁锈游乐场