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;