Свойство end
Свойство end класса Match возвращает индекс конца совпадения в исходной строке. Важно понимать, что этот индекс указывает на позицию сразу после последнего символа совпадения. То есть, если совпадение занимает символы с индексами от 2 до 4 включительно, то свойство end вернет число 5. Свойство не принимает параметров и доступно только для чтения.
Синтаксис
match.end
Пример
Давайте найдем совпадение с помощью регулярного выражения и выведем индекс его конца:
void main()
{
String str = 'abcde';
RegExp pattern = RegExp(r'bcd');
Match? match = pattern.firstMatch(str);
if (match != null) {
print(match.end);
}
}
Результат выполнения кода:
4
Пример
Давайте сравним свойства start и end для одного и того же совпадения:
void main()
{
String str = '12345';
RegExp pattern = RegExp(r'234');
Match? match = pattern.firstMatch(str);
if (match != null) {
print('Start: ${match.start}');
print('End: ${match.end}');
}
}
Результат выполнения кода:
"Start: 1"
"End: 4"