Метод replacen
Метод replacen класса Regex выполняет замену
первых ⁅i⁆N⁅/i⁆ вхождений регулярного выражения в строке
на указанную подстроку. Он возвращает новую строку типа
String, в которой произведены замены.
Первым параметром метод принимает исходную строку,
вторым - строку-замену, третьим - максимальное
количество замен.
Синтаксис
regex.replacen(text, limit, rep)
Пример
Давайте заменим первые два вхождения цифр в строке
"1a2b3c4d5" на символ "X":
use regex::Regex;
fn main()
{
let re = Regex::new(r"\d").unwrap();
let res = re.replacen("1a2b3c4d5", 2, "X");
println!("{}", res);
}
Результат выполнения кода:
"XaXb3c4d5"
Пример
Давайте заменим все вхождения цифр, указав большое число в качестве лимита:
use regex::Regex;
fn main()
{
let re = Regex::new(r"\d").unwrap();
let res = re.replacen("1a2b3c4d5", 100, "X");
println!("{}", res);
}
Результат выполнения кода:
"XaXbXcXdX"
Пример
Давайте заменим первое вхождение слова "abc"
в строке "abc abc abc" на слово "xyz":
use regex::Regex;
fn main()
{
let re = Regex::new(r"abc").unwrap();
let res = re.replacen("abc abc abc", 1, "xyz");
println!("{}", res);
}
Результат выполнения кода:
"xyz abc abc"
Смотрите также
-
метод
replace,
который заменяет первое вхождение регулярного выражения -
метод
replace_all,
который заменяет все вхождения регулярного выражения -
метод
find,
который возвращает первое совпадение регулярного выражения -
метод
find_iter,
который возвращает итератор по всем совпадениям