String Handling Routinen Delphi Programmierung

Die CompareText-Funktion vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung.

Erklärung:
Funktion
 CompareText (const S1, S2: Zeichenfolge): ganze Zahl;

Beschreibung:
Vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß- / Kleinschreibung.

Der Vergleich unterscheidet NICHT zwischen Groß- und Kleinschreibung und berücksichtigt nicht die Windows-Ländereinstellungen. 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 veraltet, d. H. Sie sollte nicht in neuem Code verwendet werden - sie ist nur aus Gründen der Abwärtskompatibilität vorhanden.

Beispiel:

var s1, s2: string; i: ganze Zahl; s1: = 'Delphi'; s2: = 'Programmierung'; i: = CompareText (s1, s2); //ich

Kopierfunktion

Gibt eine Teilzeichenfolge eines Strings oder eines Segments eines dynamischen Arrays zurück.

Erklärung:
Funktion
 Kopieren (S; Index, Count: Integer): Zeichenfolge;
Funktion Kopieren (S; Index, Count: Integer): Array;

Beschreibung:
Gibt eine Teilzeichenfolge eines Strings oder eines Segments eines dynamischen Arrays zurück.
S ist ein Ausdruck eines Zeichenfolgen- oder dynamischen Array-Typs. Index und Count sind ganzzahlige Ausdrücke. Copy gibt eine Zeichenfolge mit einer bestimmten Anzahl von Zeichen aus einer Zeichenfolge oder einem Unterarray mit Count-Elementen zurück, die mit S [Index] beginnen..

Wenn Index größer als die Länge von S ist, gibt Copy eine Zeichenfolge mit der Länge Null ("") 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ängenfunktion, 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 von MaxInt als Graf.

Beispiel:

var s: string; s: = 'DELPHI'; s: = Kopie (s, 2,3); // s = 'ELP';

Löschvorgang

Entfernt eine Teilzeichenfolge aus einer Zeichenfolge.

Erklärung:
Verfahren
 Löschen(var S: Zeichenfolge; Index, Anzahl: Ganzzahl)

Beschreibung:
Entfernt Count-Zeichen aus einem String S, beginnend mit Index. 
Delphi lässt die Zeichenfolge unverändert, wenn Index nicht positiv oder größer als die Anzahl der Zeichen nach dem Index ist. Wenn Count größer ist als der Rest der Zeichen nach dem Index, wird der Rest der Zeichenfolge gelöscht.

Beispiel:

var s: string; s: = 'DELPHI'; Löschen (s, 3,1) // s = DEPHI;

ExtractStrings-Funktion

Füllt eine Zeichenfolgenliste mit Teilzeichenfolgen, die aus einer begrenzten Liste analysiert werden.

Erklärung:
Art
 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 analysiert werden.

Trennzeichen sind eine Reihe von Zeichen, die als Trennzeichen verwendet werden und die Teilzeichenfolgen trennen, wobei Zeilenumbrüche, Zeilenumbrüche und Anführungszeichen (einfach oder doppelt) immer als Trennzeichen behandelt werden. WhiteSpace ist eine Gruppe von Zeichen, die beim Analysieren von Inhalten ignoriert werden müssen, wenn sie am Anfang einer Zeichenfolge stehen. Inhalt ist die nullterminierte Zeichenfolge, die in Teilzeichenfolgen analysiert werden soll. Zeichenfolgen ist eine Zeichenfolgenliste, zu der alle aus dem Inhalt analysierten Teilzeichenfolgen hinzugefügt werden. Die Funktion gibt die Anzahl der Zeichenfolgen zurück, die dem Parameter Strings hinzugefügt wurden.

Beispiel:

// Beispiel 1 - erfordert TMemo mit dem Namen "Memo1" ExtractStrings ([';', ','], ["], 'about: delphi; pascal, programming', memo1.Lines); // würde dazu führen, dass 3 Zeichenfolgen hinzugefügt werden zu memo: // about: delphi // pascal // programming // example 2 ExtractStrings ([DateSeparator], ["], PChar (DateToStr (Now)), memo1.Lines); // würde 3 Zeichenfolgen ergeben: Tag, Monat und Jahr des aktuellen Datums // zum Beispiel '06', '25', '2003'

LeftStr-Funktion

Gibt eine Zeichenfolge mit einer angegebenen Anzahl von Zeichen auf der linken Seite einer Zeichenfolge zurück.

Erklärung:
Funktion
 LeftStr (const AString: AnsiString; const Count: Integer): AnsiString;ÜberlastFunktion LeftStr (const AString: WideString; const Count: Integer): WideString; Überlast;

Beschreibung:
Gibt eine Zeichenfolge mit einer angegebenen Anzahl von Zeichen auf der linken Seite einer Zeichenfolge zurück.

AString stellt einen Zeichenfolgenausdruck dar, von dem die Zeichen ganz links zurückgegeben werden. Count gibt an, wie viele Zeichen zurückgegeben werden sollen. Bei 0 wird eine Zeichenfolge mit der Länge Null ("") zurückgegeben. Ist die Anzahl der Zeichen in AString größer oder gleich, wird die gesamte Zeichenfolge zurückgegeben.

Beispiel:

var s: string; s: = 'ÜBER DELPHI-PROGRAMMIERUNG'; s: = LeftStr (s, 5); // s = 'ABOUT'

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 (const S: Zeichenfolge): ganze Zahl
Funktion Länge (const S: Array): ganze Zahl

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:

var s: string; i: ganze Zahl; s: = 'DELPHI'; i: = Länge (n); // i = 6;

LowerCase-Funktion

Gibt eine Zeichenfolge zurück, die in Kleinbuchstaben konvertiert wurde.

Beschreibung:
Funktion
 LowerCase (const S: Zeichenfolge): Zeichenfolge;

Erklärung:
Gibt eine Zeichenfolge zurück, die in Kleinbuchstaben konvertiert wurde.
LowerCase konvertiert nur Großbuchstaben in Kleinbuchstaben. Alle Kleinbuchstaben und Nicht-Buchstaben bleiben unverändert.

Beispiel:

var s: string; s: = 'DeLpHi'; s: = LowerCase (s); // s = 'delphi';

Pos Funktion

Gibt eine Ganzzahl zurück, die die Position des ersten Auftretens einer Zeichenfolge in einer anderen angibt.

Erklärung:
Funktion
 Pos (Str, Quelle: Zeichenfolge): ganze Zahl;

Beschreibung:
Gibt eine Ganzzahl zurück, die die Position des ersten Auftretens einer Zeichenfolge in einer anderen angibt.

Pos sucht nach dem ersten vollständigen Auftreten von Str in Source. Wenn es eins findet, gibt es die Zeichenposition in Source des ersten Zeichens in Str als Ganzzahlwert zurück, andernfalls gibt es 0 zurück.
Pos unterscheidet zwischen Groß- und Kleinschreibung.

Beispiel:

var s: string; i: ganze Zahl; s: = 'DELPHI-PROGRAMMIERUNG'; i: = Pos ('HI PR', s); // i = 5;

PosEx-Funktion

Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge in einer anderen angibt, wobei die Suche an einer angegebenen Position beginnt.

Erklärung:
Funktion
 PosEx (Str, Quelle: Zeichenfolge, StartFrom: cardinal = 1): ganze Zahl;

Beschreibung:
Gibt eine Ganzzahl zurück, die die Position des ersten Vorkommens einer Zeichenfolge in 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 eins findet, gibt es die Zeichenposition in Source des ersten Zeichens in Str als Ganzzahlwert 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 ist < 0

Beispiel:

var s: string; i: ganze Zahl; s: = 'DELPHI-PROGRAMMIERUNG'; i: = PosEx ('HI PR', s, 4); // i = 1;

QuotedStr-Funktion

Gibt die zitierte Version eines Strings zurück.

Erklärung:
Funktion
 QuotedStr (const S: Zeichenfolge): Zeichenfolge;

Beschreibung:
Gibt die zitierte Version eines Strings zurück.

Am Anfang und Ende der Zeichenfolge S wird ein einfaches Anführungszeichen (') eingefügt, und jedes einzelne Anführungszeichen in der Zeichenfolge wird wiederholt.

Beispiel:

var s: string; s: = 'Delphi "s Pascal'; // ShowMessage gibt Delphis Pascal zurück s: = QuotedStr (s); // ShowMessage gibt 'Delphi" s Pascal' zurück

ReverseString-Funktion

Gibt eine Zeichenfolge zurück, in der die Zeichenfolge einer angegebenen Zeichenfolge umgekehrt wird.

Erklärung:
Funktion
 ReverseString (const Ein Faden : Zeichenfolge): Zeichenfolge;

Beschreibung: Gibt eine Zeichenfolge zurück, in der die Zeichenfolge einer angegebenen Zeichenfolge umgekehrt wird

Beispiel:

var s: string; s: = 'ÜBER DELPHI-PROGRAMMIERUNG'; s: = ReverseString (s); // s = 'GNIMMARGORP IHPLED TUOBA'

RightStr-Funktion

Gibt eine Zeichenfolge mit einer angegebenen Anzahl von Zeichen auf der rechten Seite einer Zeichenfolge zurück.

Erklärung:
Funktion
 RightStr (const AString: AnsiString; const Count: Integer): AnsiString;Überlast;
Funktion RightStr (const AString: WideString; const Count: Integer): WideString;Überlast;

Beschreibung:
Gibt eine Zeichenfolge mit einer angegebenen Anzahl von Zeichen auf der rechten Seite einer Zeichenfolge zurück.

AString stellt einen Zeichenfolgenausdruck dar, von dem die Zeichen ganz rechts zurückgegeben werden. Count gibt an, wie viele Zeichen zurückgegeben werden sollen. Ist die Anzahl der Zeichen in AString größer oder gleich, wird die gesamte Zeichenfolge zurückgegeben.

Beispiel:

var s: string; s: = 'ÜBER DELPHI-PROGRAMMIERUNG'; s: = RightStr (s, 5); // s = 'MMING'

StringReplace-Funktion

Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt wurde.

Erklärung:
Art
 TReplaceFlags = Satz von (rfReplaceAll, rfIgnoreCase);

Funktion StringReplace (const S, OldStr, NewStr: Zeichenfolge; Flaggen: TReplaceFlags): Zeichenfolge;

Beschreibung:
Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzt wurde.

Wenn der Parameter Flags nicht rfReplaceAll enthält, wird nur das erste Vorkommen von OldStr in S ersetzt. Andernfalls werden alle Instanzen von OldStr durch NewStr ersetzt. 
Wenn der Parameter Flags rfIgnoreCase enthält, wird bei der Vergleichsoperation die Groß- und Kleinschreibung nicht berücksichtigt.

Beispiel:

var s: string; s: = 'VB-Programmierer lieben About VB Programming site'; s: = ReplaceStr (s, 'VB', 'Delphi', [rfReplaceAll]); // s = 'Delphi-Programmierer lieben die Delphi-Programmierseite';

Trim-Funktion

Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende und nachfolgende Leerzeichen und Steuerzeichen enthält.

Erklärung: Funktion Trimmen(const S: Zeichenfolge): Zeichenfolge;

Beschreibung: Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende und nachfolgende Leerzeichen sowie ohne druckbare Steuerzeichen enthält.

Beispiel:

var s: string; s: = 'Delphi'; s: = Trim (s); // s = 'Delphi';

UpperCase-Funktion

Gibt eine Zeichenfolge zurück, die in Großbuchstaben konvertiert wurde.

Erklärung: Funktion UpperCase (const S: Zeichenfolge): Zeichenfolge;

Beschreibung: Gibt eine Zeichenfolge zurück, die in Großbuchstaben konvertiert wurde.
UpperCase konvertiert nur Kleinbuchstaben in Großbuchstaben. Alle Großbuchstaben und Nicht-Buchstaben bleiben unverändert.

Beispiel:

var s: string; s: = 'DeLpHi'; s: = UpperCase (s); // s = 'DELPHI';

Val-Verfahren

Konvertiert eine Zeichenfolge in einen numerischen Wert.

Erklärung: Verfahren Val (const S: Zeichenfolgevar Ergebnis; var Code: Ganzzahl);

Beschreibung:
Konvertiert eine Zeichenfolge in einen numerischen Wert.

S ist ein Ausdruck vom Typ String; 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 betreffenden Zeichens im Code gespeichert.

Val beachtet die lokalen Einstellungen für das Dezimaltrennzeichen nicht.

Beispiel:

var s: string; c, i: ganze Zahl; s: = '1234'; Val (s, i, c); // i = 1234; // c = 0