De functie CompareText vergelijkt twee strings zonder hoofdlettergevoeligheid.
Verklaring:
functie CompareText (const S1, S2: draad): geheel getal;
Beschrijving:
Vergelijkt twee strings zonder hoofdlettergevoeligheid.
De vergelijking is NIET hoofdlettergevoelig en houdt geen rekening met de landinstellingen van Windows. De geretourneerde gehele waarde is kleiner dan 0 als S1 kleiner is dan S2, 0 als S1 gelijk is aan S2 of groter dan 0 als S1 groter is dan S2.
Deze functie is verouderd, d.w.z. deze mag niet in nieuwe code worden gebruikt - bestaat alleen voor achterwaartse compatibiliteit.
Voorbeeld:
var s1, s2: string; i: geheel getal; s1: = 'Delphi'; s2: = 'programmeren'; i: = CompareText (s1, s2); //ik
Retourneert een substring van een string of een segment van een dynamische array.
Verklaring:
functie Kopiëren (S; Index, Count: Integer): draad;
functie Kopiëren (S; Index, Count: Integer): rangschikking;
Beschrijving:
Retourneert een substring van een string of een segment van een dynamische array.
S is een uitdrukking van een tekenreeks of een type met dynamische array. Index en Count zijn integer-type uitdrukkingen. Kopiëren retourneert een tekenreeks met een opgegeven aantal tekens uit een tekenreeks of subarray met Aantal elementen beginnend bij S [Index].
Als Index groter is dan de lengte van S, geeft Copy een tekenreeks van nul lengte ("") of een lege array terug.
Als Aantal meer tekens of matrixelementen opgeeft dan beschikbaar, worden alleen de tekens of elementen van S [Index] tot het einde van S geretourneerd.
Gebruik de functie Lengte om het aantal tekens in een reeks te bepalen. Een handige manier om alle elementen van S uit de startindex te kopiëren, is om te gebruiken MAXINT als graaf.
Voorbeeld:
var s: string; s: = 'DELPHI'; s: = Kopiëren (s, 2,3); // s = 'ELP';
Hiermee verwijdert u een substring uit een tekenreeks.
Verklaring:
procedure Delete (var S: draad; Index, Count: Integer)
Beschrijving:
Verwijdert Teltekens uit een tekenreeks S, beginnend bij Index.
Delphi laat de tekenreeks ongewijzigd als Index niet positief of groter is dan het aantal tekens na de Index. Als Aantal groter is dan de rest van de tekens na de Index, wordt de rest van de tekenreeks verwijderd.
Voorbeeld:
var s: string; s: = 'DELPHI'; Verwijderen (s, 3,1) // s = DEPHI;
Vult een tekenreekslijst met substrings die zijn geparseerd uit een gescheiden lijst.
Verklaring:
type TSysCharSet = set van char;
functie ExtractStrings (Separators, WhiteSpace: TSysCharSet; Inhoud: PChar; Strings: TStrings): Integer;
Beschrijving:
Vult een tekenreekslijst met substrings die zijn geparseerd uit een gescheiden lijst.
Scheidingstekens zijn een set tekens die worden gebruikt als scheidingstekens, die de onderverdelingen scheiden, waarbij Carriage-retouren, newline-tekens en aanhalingstekens (enkel of dubbel) altijd als scheidingstekens worden behandeld. WhiteSpace is een set tekens die moet worden genegeerd bij het ontleden van inhoud als deze voorkomt aan het begin van een tekenreeks. Inhoud is de door een nul beëindigde tekenreeks die in substrings moet worden ontleed. Strings is een stringlijst waaraan alle substrings die uit Content zijn ontleed, worden toegevoegd. De functie retourneert het aantal tekenreeksen dat is toegevoegd aan de parameter Tekenreeksen.
Voorbeeld:
// voorbeeld 1 - vereist TMemo genaamd "Memo1" ExtractStrings ([';', ','], ["], 'about: delphi; pascal, programming', memo1.Lines); // zou resulteren in 3 strings toegevoegd naar memo: // about: delphi // pascal // programmering // voorbeeld 2 ExtractStrings ([DateSeparator], ["], PChar (DateToStr (Now)), memo1.Lines); // zou resulteren in 3 strings: dag maand en jaar van de huidige datum // bijvoorbeeld '06', '25', '2003'
Retourneert een tekenreeks met een opgegeven aantal tekens aan de linkerkant van een tekenreeks.
Verklaring:
functie LeftStr (const AString: AnsiString; const Count: Integer): AnsiString;overbelasten; functie LeftStr (const AString: WideString; const Count: Integer): WideString; overbelasten;
Beschrijving:
Retourneert een tekenreeks met een opgegeven aantal tekens aan de linkerkant van een tekenreeks.
AString vertegenwoordigt een tekenreeksexpressie waaruit de meest linkse tekens worden geretourneerd. Aantal geeft aan hoeveel tekens moeten worden geretourneerd. Als 0, wordt een tekenreeks met lengte nul ("") geretourneerd. Indien groter dan of gelijk aan het aantal tekens in AString, wordt de gehele tekenreeks geretourneerd.
Voorbeeld:
var s: string; s: = 'OVER DELPHI-PROGRAMMERING'; s: = LeftStr (s, 5); // s = 'OVER'
Retourneert een geheel getal dat het aantal tekens in een string of het aantal elementen in een array bevat.
Beschrijving:
functie Lengte (const S: draad): geheel getal
functie Lengte (const S: rangschikking): geheel getal
Verklaring:
Retourneert een geheel getal dat het aantal tekens in een string of het aantal elementen in een array bevat.
Voor een array retourneert Lengte (S) altijd Ord (hoog (S)) - Ord (laag (S)) + 1
Voorbeeld:
var s: string; i: geheel getal; s: = 'DELPHI'; i: = lengte (n); // i = 6;
Retourneert een tekenreeks die is geconverteerd naar kleine letters.
Beschrijving:
functie LowerCase (const S: draad): draad;
Verklaring:
Retourneert een tekenreeks die is geconverteerd naar kleine letters.
LowerCase converteert alleen hoofdletters naar kleine letters; alle kleine letters en niet-lettertekens blijven ongewijzigd.
Voorbeeld:
var s: string; s: = 'Delphi; s: = LowerCase (s); // s = 'Delphi';
Retourneert een geheel getal dat de positie aangeeft van het eerste exemplaar van een string in een andere.
Verklaring:
functie Pos (Str, Bron: draad): geheel getal;
Beschrijving:
Retourneert een geheel getal dat de positie aangeeft van het eerste exemplaar van een string in een andere.
Pos zoekt naar het eerste volledige optreden van Str in Bron. Als het er een vindt, retourneert het de tekenpositie in Bron van het eerste teken in Str als een geheel getal, anders retourneert het 0.
Pos is hoofdlettergevoelig.
Voorbeeld:
var s: string; i: geheel getal; s: = 'DELPHI PROGRAMMERING'; i: = Pos ('HI PR', s); // i = 5;
Retourneert een geheel getal dat de positie aangeeft van het eerste exemplaar van een string binnen een andere, waar de zoekopdracht begint op een opgegeven positie.
Verklaring:
functie PosEx (Str, Bron: draad, StartVanuit: kardinaal = 1): geheel getal;
Beschrijving:
Retourneert een geheel getal dat de positie aangeeft van het eerste exemplaar van een string binnen een andere, waar de zoekopdracht begint op een opgegeven positie.
PosEx zoekt naar het eerste volledige optreden van Str in Bron, en begint met zoeken op StartVan. Als het er een vindt, retourneert het de tekenpositie in Bron van het eerste teken in Str als een geheel getal, anders retourneert het 0. PosEx retourneert ook 0 als StartFrom groter is dan Lengte (Bron) of als StartPos is < 0
Voorbeeld:
var s: string; i: geheel getal; s: = 'DELPHI PROGRAMMERING'; i: = PosEx ('HI PR', s, 4); // i = 1;
Retourneert de geciteerde versie van een tekenreeks.
Verklaring:
functie QuotedStr (const S: draad): draad;
Beschrijving:
Retourneert de geciteerde versie van een tekenreeks.
Een enkel aanhalingsteken (') wordt ingevoegd aan het begin en einde van string S en elk aanhalingsteken in de string wordt herhaald.
Voorbeeld:
var s: string; s: = 'Delphi "s Pascal'; // ShowMessage retourneert Delphi's Pascal s: = QuotedStr (s); // ShowMessage retourneert 'Delphi" s Pascal'
Retourneert een tekenreeks waarin de tekenvolgorde van een opgegeven tekenreeks is omgekeerd.
Verklaring:
functie ReverseString (const Een draad : draad): draad;
Beschrijving: Retourneert een tekenreeks waarin de tekenvolgorde van een opgegeven tekenreeks is omgekeerd
Voorbeeld:
var s: string; s: = 'OVER DELPHI-PROGRAMMERING'; s: = ReverseString (s); // s = 'GNIMMARGORP IHPLED TUOBA'
Retourneert een tekenreeks met een opgegeven aantal tekens aan de rechterkant van een tekenreeks.
Verklaring:
functie RightStr (const AString: AnsiString; const Count: Integer): AnsiString;overbelasten;
functie RightStr (const AString: WideString; const Count: Integer): WideString;overbelasten;
Beschrijving:
Retourneert een tekenreeks met een opgegeven aantal tekens aan de rechterkant van een tekenreeks.
AString vertegenwoordigt een tekenreeksexpressie waaruit de meest rechtse tekens worden geretourneerd. Aantal geeft aan hoeveel tekens moeten worden geretourneerd. Indien groter dan of gelijk aan het aantal tekens in AString, wordt de gehele tekenreeks geretourneerd.
Voorbeeld:
var s: string; s: = 'OVER DELPHI-PROGRAMMERING'; s: = RightStr (s, 5); // s = 'MMING'
Retourneert een tekenreeks waarin een opgegeven substring is vervangen door een andere substring.
Verklaring:
type TReplaceFlags = set van (rfReplaceAll, rfIgnoreCase);
functie StringReplace (const S, OldStr, NewStr: draad; Vlaggen: TReplaceFlags): draad;
Beschrijving:
Retourneert een tekenreeks waarin een opgegeven substring is vervangen door een andere substring.
Als de parameter Flags geen rfReplaceAll bevat, wordt alleen het eerste exemplaar van OldStr in S vervangen. Anders worden alle exemplaren van OldStr vervangen door NewStr.
Als de parameter Flags rfIgnoreCase bevat, is de vergelijkingsbewerking niet hoofdlettergevoelig.
Voorbeeld:
var s: string; s: = 'VB-programmeurs zijn dol op Over VB-programmeersite'; s: = ReplaceStr (s, 'VB', 'Delphi', [rfReplaceAll]); // s = 'Delphi-programmeurs zijn dol op de programmeersite van Delphi';
Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder zowel voorloop- als volgspaties en controletekens.
Verklaring: function Trim (const S: draad): draad;
Beschrijving: Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder zowel voorloop- als volgspaties en niet-afdrukbare controletekens.
Voorbeeld:
var s: string; s: = 'Delphi'; s: = Trim (men); // s = 'Delphi';
Retourneert een tekenreeks die is omgezet in hoofdletters.
Verklaring: function UpperCase (const S: draad): draad;
Beschrijving: Retourneert een tekenreeks die is omgezet in hoofdletters.
UpperCase converteert alleen kleine letters naar hoofdletters; alle hoofdletters en niet-lettertekens blijven ongewijzigd.
Voorbeeld:
var s: string; s: = 'Delphi; s: = UpperCase (s); // s = 'DELPHI';
Converteert een tekenreeks naar een numerieke waarde.
Verklaring: procedure Val (const S: draad; var Resultaat; var Code: geheel getal);
Beschrijving:
Converteert een tekenreeks naar een numerieke waarde.
S is een string-type uitdrukking; het moet een reeks tekens zijn die een echt ondertekend getal vormen. Het argument Resultaat kan een variabele met een geheel getal of een variabele met drijvende komma zijn. Code is nul als de conversie is geslaagd. Als de tekenreeks ongeldig is, wordt de index van het aanstootgevende teken opgeslagen in Code.
Val houdt geen rekening met de lokale instellingen voor het decimaalteken.
Voorbeeld:
var s: string; c, i: geheel getal; s: = '1234'; Val (s, i, c); // i = 1234; // c = 0