РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
954 of 1245 menu

Метод 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,
    который возвращает итератор по всем совпадениям
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить