System.Delete
Delphi
procedure Delete(var S: String; Index: Integer; Count: Integer);
Inhaltsverzeichnis
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.
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;