Routinen zur Verarbeitung von Zeichenfolgen: Delphi-Programmierung

Hero-Bilder/Getty-Bilder
Die CompareText-Funktion vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung.
Erklärung:
Funktion Vergleichstext( konst S1, S2: Schnur ): ganze Zahl ;
Beschreibung:
Vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung.
Beim Vergleich wird die Groß-/Kleinschreibung NICHT beachtet und die Windows-Gebietsschemaeinstellungen werden nicht berücksichtigt. Der ganzzahlige Rückgabewert ist kleiner als 0, wenn S1 kleiner als S2 ist, 0, wenn S1 gleich S2 ist, oder größer als 0, wenn S1 größer als S2 ist.
Diese Funktion ist obsolet, d. h. sie sollte nicht in neuem Code verwendet werden - existiert nur aus Gründen der Abwärtskompatibilität.
Beispiel:
|_+_|Kopierfunktion
Gibt einen Teilstring eines Strings oder ein Segment eines dynamischen Arrays zurück.
Erklärung:
Funktion Copy(S; Index, Count: Integer): Schnur ;
Funktion Copy(S; Index, Count: Integer): Reihe ;
Beschreibung:
Gibt einen Teilstring eines Strings oder ein Segment eines dynamischen Arrays zurück.
S ist ein Ausdruck vom Typ String oder dynamisches Array. Index und Count sind ganzzahlige Ausdrücke. Kopieren gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen aus einer Zeichenfolge oder einem untergeordneten Array enthält, das Count-Elemente enthält, beginnend bei S[Index].
Wenn Index größer als die Länge von S ist, gibt Copy eine leere Zeichenfolge ('') oder ein leeres Array zurück.
Wenn Count mehr Zeichen oder Array-Elemente angibt, als verfügbar sind, werden nur die Zeichen oder Elemente von S[Index] bis zum Ende von S zurückgegeben.
Verwenden Sie die Länge-Funktion, um die Anzahl der Zeichen in einer Zeichenfolge zu bestimmen. Eine bequeme Möglichkeit, alle Elemente von S aus dem Startindex zu kopieren, ist die Verwendung MaxInt als Graf.
Beispiel:
|_+_|
Verfahren löschen
Entfernt einen Teilstring aus einem String.
Erklärung:
Verfahren Löschen( war S: Schnur ; Index, Anzahl : Ganzzahl)
Beschreibung:
Entfernt Count-Zeichen aus einer Zeichenfolge S, beginnend bei Index.
Delphi lässt den String unverändert, wenn Index nicht positiv oder größer als die Anzahl der Zeichen nach dem Index ist. Wenn Count größer als die restlichen Zeichen nach dem Index ist, wird der Rest der Zeichenfolge gelöscht.
Beispiel:
|_+_|ExtractStrings-Funktion
Füllt eine Zeichenfolgenliste mit Teilzeichenfolgen, die aus einer begrenzten Liste geparst wurden.
Erklärung:
Typ TSysCharSet = Satz von Verkohlen;
Funktion ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;
Beschreibung:
Füllt eine Zeichenfolgenliste mit Teilzeichenfolgen, die aus einer begrenzten Liste geparst wurden.
Trennzeichen sind eine Reihe von Zeichen, die als Trennzeichen verwendet werden und die Teilzeichenfolgen trennen, wobei Wagenrückläufe, Zeilenumbruchzeichen und Anführungszeichen (einzeln oder doppelt) immer als Trennzeichen behandelt werden. WhiteSpace ist eine Gruppe von Zeichen, die beim Analysieren von Inhalten ignoriert werden, wenn sie am Anfang einer Zeichenfolge stehen. Inhalt ist die nullterminierte Zeichenfolge, die in Teilzeichenfolgen zerlegt werden soll. Strings ist eine Stringliste, zu der alle aus Content geparsten Teilstrings hinzugefügt werden. Die Funktion gibt die Anzahl der Zeichenfolgen zurück, die dem Strings-Parameter hinzugefügt wurden.
Beispiel:
|_+_|LeftStr-Funktion
Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der linken Seite einer Zeichenfolge enthält.
Erklärung:
Funktion LeftStr( konst AString: AnsiString; konst Anzahl: Ganzzahl): AnsiString; Überlast ; Funktion LeftStr( konst AString: WideString; konst Anzahl: Ganzzahl): WideString; Überlast ;
Beschreibung:
Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der linken Seite einer Zeichenfolge enthält.
AString stellt einen Zeichenfolgenausdruck dar, von dem die Zeichen ganz links zurückgegeben werden. Count gibt an, wie viele Zeichen zurückgegeben werden sollen. Wenn 0, wird eine Zeichenfolge der Länge Null ('') zurückgegeben. Wenn größer oder gleich der Anzahl der Zeichen in AString, wird die gesamte Zeichenfolge zurückgegeben.
Beispiel:
|_+_|Längenfunktion
Gibt eine Ganzzahl zurück, die die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Elemente in einem Array enthält.
Beschreibung:
Funktion Länge (konst. S: Schnur ): Ganzzahl
Funktion Länge (konst. S: Reihe ): Ganzzahl
Erklärung:
Gibt eine Ganzzahl zurück, die die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Elemente in einem Array enthält.
Für ein Array gibt Length(S) immer Ord(High(S))-Ord(Low(S))+1 zurück
Beispiel:
|_+_|LowerCase-Funktion
Gibt eine Zeichenfolge zurück, die in Kleinbuchstaben konvertiert wurde.
Beschreibung:
Funktion Kleinbuchstaben ( konst S: Schnur ): Schnur ;
Erklärung:
Gibt eine Zeichenfolge zurück, die in Kleinbuchstaben konvertiert wurde.
LowerCase wandelt nur Großbuchstaben in Kleinbuchstaben um; Alle Kleinbuchstaben und Nichtbuchstaben bleiben unverändert.
Beispiel:
|_+_|Pos Funktion
Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge in einer anderen angibt.
Erklärung:
Funktion Pos(Str, Quelle: Schnur ): ganze Zahl ;
Beschreibung:
Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge in einer anderen angibt.
Pos sucht nach dem ersten vollständigen Vorkommen von Str in Source. Wenn es einen findet, gibt es die Zeichenposition in Source des ersten Zeichens in Str als ganzzahligen Wert zurück, andernfalls gibt es 0 zurück.
Bei Pos wird zwischen Groß- und Kleinschreibung unterschieden.
Beispiel:
|_+_|PosEx-Funktion
Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt, wobei die Suche an einer angegebenen Position beginnt.
Erklärung:
Funktion PosEx(Str, Quelle : Schnur , StartFrom : cardinal = 1): ganze Zahl ;
Beschreibung:
Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt, wobei die Suche an einer angegebenen Position beginnt.
PosEx sucht nach dem ersten vollständigen Vorkommen von Str in Source und beginnt die Suche bei StartFrom. Wenn es eines findet, gibt es die Zeichenposition in Source des ersten Zeichens in Str als ganzzahligen Wert zurück, andernfalls gibt es 0 zurück. PosEx gibt auch 0 zurück, wenn StartFrom größer als Length(Source) ist oder wenn StartPos es ist<0
Beispiel:
|_+_|QuotedStr-Funktion
Gibt die in Anführungszeichen gesetzte Version einer Zeichenfolge zurück.
Erklärung:
Funktion ZitiertStr( konst S: Schnur ): Schnur ;
Beschreibung:
Gibt die in Anführungszeichen gesetzte Version einer Zeichenfolge zurück.
Am Anfang und am Ende der Zeichenfolge S wird ein einfaches Anführungszeichen (') eingefügt, und jedes einfache Anführungszeichen in der Zeichenfolge wird wiederholt.
Beispiel:
|_+_|ReverseString-Funktion
Gibt eine Zeichenfolge zurück, in der die Zeichenreihenfolge einer angegebenen Zeichenfolge umgekehrt ist.
Erklärung:
Funktion Umgekehrte Zeichenfolge ( konst Ein Faden : Schnur ): Schnur ;
Beschreibung: Gibt eine Zeichenfolge zurück, in der die Zeichenreihenfolge einer angegebenen Zeichenfolge umgekehrt ist
Beispiel:
|_+_|RightStr-Funktion
Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der rechten Seite einer Zeichenfolge enthält.
Erklärung:
Funktion RechtsStr( konst AString: AnsiString; konst Anzahl: Ganzzahl): AnsiString; Überlast ;
Funktion RechtsStr( konst AString: WideString; konst Anzahl: Ganzzahl): WideString; Überlast ;
Beschreibung:
Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der rechten Seite einer Zeichenfolge enthält.
AString stellt einen Zeichenfolgenausdruck dar, von dem die Zeichen ganz rechts zurückgegeben werden. Count gibt an, wie viele Zeichen zurückgegeben werden sollen. Wenn größer oder gleich der Anzahl der Zeichen in AString, wird die gesamte Zeichenfolge zurückgegeben.
Beispiel:
|_+_|StringReplace-Funktion
Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt wurde.
Erklärung:
Typ TReplaceFlags = Satz von (rfReplaceAll, rfIgnoreCase);
Funktion ZeichenketteErsetzen( konst S, AlteStr, NeueStr: Schnur ; Flags: TReplaceFlags): Schnur ;
Beschreibung:
Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt wurde.
Wenn der Flags-Parameter rfReplaceAll nicht enthält, wird nur das erste Vorkommen von OldStr in S ersetzt. Andernfalls werden alle Instanzen von OldStr durch NewStr ersetzt.
Wenn der Flags-Parameter rfIgnoreCase enthält, wird bei der Vergleichsoperation die Groß-/Kleinschreibung nicht berücksichtigt.
Beispiel:
|_+_|Trim-Funktion
Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende und abschließende Leerzeichen und Steuerzeichen enthält.
Deklaration: Funktion Trimmen( konst S: Schnur ): Schnur ;
Beschreibung: Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende und abschließende Leerzeichen und nicht druckbare Steuerzeichen enthält.
Beispiel:
|_+_|UpperCase-Funktion
Gibt eine Zeichenfolge zurück, die in Großbuchstaben konvertiert wurde.
Deklaration: Funktion Großbuchstaben ( konst S: Schnur ): Schnur ;
Beschreibung: Gibt eine Zeichenfolge zurück, die in Großbuchstaben konvertiert wurde.
UpperCase wandelt nur Kleinbuchstaben in Großbuchstaben um; Alle Großbuchstaben und Nichtbuchstaben bleiben unverändert.
Beispiel:
|_+_|Val-Verfahren
Konvertiert eine Zeichenfolge in einen numerischen Wert.
Erklärung: Verfahren Val( konst S: Schnur ; war Ergebnis; war Code: Ganzzahl);
Beschreibung:
Konvertiert eine Zeichenfolge in einen numerischen Wert.
S ist ein String-Ausdruck; es muss eine Folge von Zeichen sein, die eine vorzeichenbehaftete reelle Zahl bilden. Das Ergebnisargument kann eine Ganzzahl- oder Gleitkommavariable sein. Code ist Null, wenn die Konvertierung erfolgreich ist. Wenn die Zeichenfolge ungültig ist, wird der Index des fehlerhaften Zeichens in Code gespeichert.
Val beachtet nicht die lokalen Einstellungen für das Dezimaltrennzeichen.
Beispiel:
|_+_|