Метод 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