System.Delete

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Delete(var S: <string or dynamic array>; Index: Integer; Count: Integer);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure public System.pas System System


Beschreibung

Entfernt einen Teilstring aus einem String oder einen Elementebereich aus einem dynamischen Array.

S ist eine Variable vom Typ String oder vom Typ dynamisches Array. Index und Count sind Ausdrücke vom Typ Integer.

Delete hat abhängig vom S-Typ ein geringfügig anderes Verhalten.

String-Typ

Delete entfernt einen Teilstring von Count Zeichen aus einem String, beginnend bei S[Index].

Wenn Index größer als die Länge des Strings oder kleiner als 1 ist, werden keine Zeichen gelöscht.

Wenn Count mehr Zeichen angibt als die im String verbleibenden (gezählt ab Index), entfernt Delete den Rest des Strings. Wenn der Wert von Count gleich oder kleiner als 0 ist, dann werden keine Zeichen gelöscht.

Hinweis: Bei Strings verwendet Delete die 1-basierte Indexierung, auch wenn 0-basierte Strings aktiviert sind.

Dynamischer Array-Typ

Delete entfernt einen Elementebereich von Count Elementen aus dem Array, beginnend ab S[Index].

Wenn Index gleich oder größer als die Länge des Arrays oder kleiner als 0 ist, werden keine Elemente gelöscht.

Wenn Count mehr Elemente angibt, als die verbleibenden (gezählt ab Index), entfernt Delete den Rest des Arrays. Wenn Count kleiner oder gleich 0 ist, werden keine Elemente gelöscht.

Beispiel für ein dynamisches Array

  
var
  A: array of integer;
begin
  ...
  A:=[1,2,3,4];
  Delete(A,1,2); //A will become [1,4]
  ...
end;

Siehe auch

Codebeispiele