String.LastIndexOf

Синтаксис

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».

См. также:

String