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

Метод start

Метод start класса Match возвращает позицию начала совпадения в исходной строке в виде байтового индекса. Метод не принимает параметров и возвращает значение типа usize. Позиция указывает на первый байт совпадения.

Синтаксис

match.start()

Пример

Давайте найдём позицию начала совпадения для шаблона "cd" в строке "abcde":

use regex::Regex; fn main() { let re = Regex::new("cd").unwrap(); let text = "abcde"; let m = re.find(text).unwrap(); println!("{}", m.start()); }

Результат выполнения кода:

2

Пример

Давайте найдём позицию начала совпадения для шаблона "de" в строке "abcde":

use regex::Regex; fn main() { let re = Regex::new("de").unwrap(); let text = "abcde"; let m = re.find(text).unwrap(); println!("{}", m.start()); }

Результат выполнения кода:

3

Пример

Давайте выведем одновременно позицию начала и позицию конца совпадения для шаблона "bcd" в строке "abcde":

use regex::Regex; fn main() { let re = Regex::new("bcd").unwrap(); let text = "abcde"; let m = re.find(text).unwrap(); println!("start: {}, end: {}", m.start(), m.end()); }

Результат выполнения кода:

start: 1, end: 4

Смотрите также

  • класс Match,
    который представляет найденное совпадение
  • метод end,
    который возвращает позицию конца совпадения
  • метод range,
    который возвращает диапазон позиций совпадения
  • метод as_str,
    который возвращает совпавшую подстроку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить