"For developers", "Server scripts", "Functions description", "Strings", "TStringList", "Methods", "Delete".

 

Delete a string by its index. An indexation starts with zero. Get a  number of strings by using the property Count.

 

Syntax

procedure TStringList.Delete(x: integer);

 

Parameters and return values

Parameter

Type

Value

x

integer

index of a string you need to delete.

 

 

Example

var
  SL: TStringList;
  i: integer;
begin
  SL := TStringList.Create;
  
    for i := 1 to 10 do
      SL.Append(IntToStr(Random(100) + 50));
  
  mLogScript(SL.CommaText, 'Before');
    for i := SL.Count - 1 downto 0 do
      if length(SL[i]) > 2 then SL.Delete(i);
  
  mLogScript(SL.CommaText, 'After');
  SL.Free;  
end.


Script work result

[17:23:47] (Log "DeleteMethod"): [Before] 87,117,115,118,140,67,106,61,71,124

[17:23:47] (Log "DeleteMethod"): [After] 87,67,61,71

[17:23:47] (Run "DeleteMethod"): Script operation time: 5 ms

[17:23:47] (Run "DeleteMethod"): Script done successfully.

 

See also

IntToStr
mLogScript

Random

TStringList.Create

TStringList.Free

TStringListCommaText