LastIndexOfRange(Value: Srting; StartIndex: String; Count: Integer): Integer;
Value. Element value that should be found.
StartIndex. Index of the element, from which search is executed.
Count. Number of elements in the range, in which the search is executed.
The LastIndexOfRange method reversely searches for the element in array range.
The method returns index of the first found element in case of successful search, otherwise it returns -1. The range starts with the element with the StartIndex index and contains Count of elements.
Sub Main;
Var
StrL: IStringList;
i: Integer;
Begin
StrL:=New StringList.Create;
For i:=0 To Math.RandBetweenI(50,100) Do
StrL.Add("Number "+Math.RandBetweenI(0,100).ToString);
End For;
i:=StrL.LastIndexOfRange("Number 25",10,StrL.Count-20);
End Sub Main;
After executing the example a dynamic array of strings is generated, and reverse search of the Number 25 value is executed in the whole array, except for the first and last 10 elements. In case of successful search, the "i" variable contains index of the found element.
See also: