LastIndexOf(Value: String; [StartIndex: Integer = -1;] [Count: Integer = -1]): Integer;
Value. Подстрока, поиск которой необходимо произвести в строке.
StartIndex. Начальная позиция, начиная с которой будет производиться поиск.
Count. Количество позиций, в которых будет производиться поиск.
Метод LastIndexOf возвращает индекс последнего вхождения в текущую строку подстроки, передаваемой в параметре Value.
Поиск начинается с позиции StartIndex и продолжается в обратном направлении (справа налево) в Count позициях. По умолчанию параметры StartIndex и Count имеют значение «-1», при этом поиск идет с конца строк и продолжается в направлении к началу пока не будет найдена подстрока, указанная в Value, или не будет достигнут первый символ строки.
Если указанной подстроки нет в исходной строке, то метод возвращает значение «-1». При поиске учитывается регистр символов.
Sub UserProc;
Var
s, s1, s2: String;
i, i1: Integer;
Begin
s := "abecdef";
s1 := "E";
s2 := "g";
i := S.LastIndexOf(S1);
i1 := S.LastIndexOf(S2);
End Sub UserProc;
После выполнения примера в переменной «i» будет содержаться значение «5», а в переменной «i1» - «-1».
См. также: