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

Метод matchAsPrefix

Метод matchAsPrefix класса RegExp проверяет, совпадает ли регулярное выражение с началом указанной строки. В первый параметр мы передаем строку, которую нужно проверить. Второй необязательный параметр задает начальную позицию в строке, с которой начинается поиск (по умолчанию 0). Метод возвращает объект Match, если совпадение найдено, или null, если начало строки не соответствует шаблону.

Синтаксис

regexp.matchAsPrefix(string, [start])

Пример

Давайте проверим, начинается ли строка с последовательности цифр:

void main() { RegExp regexp = RegExp(r'\d+'); Match? res = regexp.matchAsPrefix('12345abcde'); print(res); }

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

"12345"

Пример

Давайте проверим случай, когда строка не начинается с заданного шаблона:

void main() { RegExp regexp = RegExp(r'\d+'); Match? res = regexp.matchAsPrefix('abcde12345'); print(res); }

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

null

Пример

Давайте передадим второй параметр, чтобы начать проверку не с начала строки, а с указанной позиции:

void main() { RegExp regexp = RegExp(r'\d+'); Match? res = regexp.matchAsPrefix('abcde12345', 5); print(res); }

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

"12345"

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

  • класс RegExp,
    который представляет регулярное выражение
  • метод hasMatch,
    который проверяет наличие совпадения в строке
  • метод firstMatch,
    который возвращает первое совпадение в строке
  • метод matchAsPrefix,
    который объявлен в базовом классе Pattern
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить