La funzione CompareText confronta due stringhe senza distinzione tra maiuscole e minuscole.
Dichiarazione:
funzione CompareText (const S1, S2: corda): numero intero;
Descrizione:
Confronta due stringhe senza distinzione tra maiuscole e minuscole.
Il confronto NON distingue tra maiuscole e minuscole e non considera le impostazioni locali di Windows. Il valore intero di ritorno è inferiore a 0 se S1 è inferiore a S2, 0 se S1 è uguale a S2 o maggiore di 0 se S1 è maggiore di S2.
Questa funzione è obsoleta, cioè non dovrebbe essere usata nel nuovo codice - esiste solo per compatibilità con le versioni precedenti.
Esempio:
var s1, s2: stringa; i: numero intero; s1: = 'Delphi'; s2: = 'Programmazione'; i: = CompareText (s1, s2); //io
Restituisce una sottostringa di una stringa o un segmento di una matrice dinamica.
Dichiarazione:
funzione Copia (S; Index, Count: Integer): corda;
funzione Copia (S; Index, Count: Integer): Vettore;
Descrizione:
Restituisce una sottostringa di una stringa o un segmento di una matrice dinamica.
S è un'espressione di una stringa o di un tipo di array dinamico. Index e Count sono espressioni di tipo intero. Copia restituisce una stringa contenente un numero specificato di caratteri da una stringa o sottarray contenente elementi Count che iniziano da S [Indice].
Se Index è maggiore della lunghezza di S, Copia restituisce una stringa di lunghezza zero ("") o un array vuoto.
Se Count specifica più caratteri o elementi dell'array di quelli disponibili, vengono restituiti solo i caratteri o gli elementi da S [Indice] alla fine di S.
Per determinare il numero di caratteri nella stringa, utilizzare la funzione Lunghezza. Un modo conveniente per copiare tutti gli elementi di S dall'indice iniziale è usare MaxInt come Conte.
Esempio:
var s: stringa; S: = 'DELPHI'; s: = Copia (s, 2,3); // s = 'ELP';
Rimuove una sottostringa da una stringa.
Dichiarazione:
procedura Elimina(var S: corda; Indice, conteggio: intero)
Descrizione:
Rimuove i caratteri Count da una stringa S, iniziando da Index.
Delphi lascia invariata la stringa se l'Indice non è positivo o maggiore del numero di caratteri dopo l'Indice. Se Count è maggiore del resto dei caratteri dopo l'indice, il resto della stringa viene eliminato.
Esempio:
var s: stringa; S: = 'DELPHI'; Elimina (s, 3,1) // s = DEPHI;
Riempie un elenco di stringhe con sottostringhe analizzate da un elenco delimitato.
Dichiarazione:
genere TSysCharSet = set di char;
funzione ExtractStrings (Separatori, WhiteSpace: TSysCharSet; Contenuto: PChar; Stringhe: TStrings): Numero intero;
Descrizione:
Riempie un elenco di stringhe con sottostringhe analizzate da un elenco delimitato.
I separatori sono un set di caratteri che vengono utilizzati come delimitatori, separando le sottostringhe, in cui i ritorni a capo, i caratteri di nuova riga e i caratteri di virgolette (singoli o doppi) vengono sempre trattati come separatori. WhiteSpace è un insieme di caratteri da ignorare durante l'analisi del contenuto se si verificano all'inizio di una stringa. Il contenuto è la stringa con terminazione null da analizzare nelle sottostringhe. Stringhe è un elenco di stringhe a cui vengono aggiunte tutte le sottostringhe analizzate dal contenuto. La funzione restituisce il numero di stringhe aggiunte al parametro Strings.
Esempio:
// esempio 1 - richiede TMemo chiamato "Memo1" ExtractStrings ([';', ','], ["], 'about: delphi; pascal, Programming', memo1.Lines); // comporterebbe l'aggiunta di 3 stringhe memo: // about: delphi // pascal // programmazione // esempio 2 ExtractStrings ([DateSeparator], ["], PChar (DateToStr (Now)), memo1.Lines); // risulterebbe in 3 stringhe: giorno mese e anno della data del currnet // ad esempio '06', '25', '2003'
Restituisce una stringa contenente un numero specificato di caratteri dal lato sinistro di una stringa.
Dichiarazione:
funzione LeftStr (const AString: AnsiString; const Conteggio: intero): AnsiString;sovraccarico; funzione LeftStr (const AString: WideString; const Conteggio: intero): WideString; sovraccarico;
Descrizione:
Restituisce una stringa contenente un numero specificato di caratteri dal lato sinistro di una stringa.
AString rappresenta un'espressione stringa da cui vengono restituiti i caratteri più a sinistra. Conteggio indica quanti caratteri restituire. Se 0, viene restituita una stringa di lunghezza zero (""). Se maggiore o uguale al numero di caratteri in AString, viene restituita l'intera stringa.
Esempio:
var s: stringa; s: = "INFORMAZIONI SULLA PROGRAMMAZIONE DELPHI"; s: = LeftStr (s, 5); // s = 'ABOUT'
Restituisce un numero intero contenente il numero di caratteri in una stringa o il numero di elementi in una matrice.
Descrizione:
funzione Lunghezza (const S: corda): numero intero
funzione Lunghezza (const S: Vettore): numero intero
Dichiarazione:
Restituisce un numero intero contenente il numero di caratteri in una stringa o il numero di elementi in una matrice.
Per un array, Lunghezza (S) restituisce sempre Ord (Alto (S)) - Ord (Basso (S)) + 1
Esempio:
var s: stringa; i: numero intero; S: = 'DELPHI'; i: = Lunghezza (i); // i = 6;
Restituisce una stringa che è stata convertita in minuscolo.
Descrizione:
funzione Minuscolo(const S: corda): corda;
Dichiarazione:
Restituisce una stringa che è stata convertita in minuscolo.
LowerCase converte solo le lettere maiuscole in minuscole; tutte le lettere minuscole e i caratteri non lettera rimangono invariati.
Esempio:
var s: stringa; S: = 'Delphi'; s: = LowerCase (s); // s = 'Delphi';
Restituisce un numero intero che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra.
Dichiarazione:
funzione Pos (Str, Fonte: corda): numero intero;
Descrizione:
Restituisce un numero intero che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra.
Pos cerca la prima occorrenza completa di Str in Source. Se ne trova uno, restituisce la posizione del carattere in Sorgente del primo carattere in Str come valore intero, altrimenti restituisce 0.
Pos è case sensitive.
Esempio:
var s: stringa; i: numero intero; s: = 'PROGRAMMAZIONE DELPHI'; i: = Pos ('HI PR', s); // i = 5;
Restituisce un numero intero che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra, in cui la ricerca inizia in una posizione specificata.
Dichiarazione:
funzione PosEx (Str, Fonte: corda, Inizio: da cardinale = 1): numero intero;
Descrizione:
Restituisce un numero intero che specifica la posizione della prima occorrenza di una stringa all'interno di un'altra, in cui la ricerca inizia in una posizione specificata.
PosEx cerca la prima occorrenza completa di Str in Source, iniziando la ricerca da StartFrom. Se ne trova uno, restituisce la posizione del carattere in Origine del primo carattere in Str come valore intero, altrimenti restituisce 0. PosEx restituisce anche 0 se StartFrom è maggiore di Lunghezza (Origine) o se StartPos è < 0
Esempio:
var s: stringa; i: numero intero; s: = 'PROGRAMMAZIONE DELPHI'; i: = PosEx ('HI PR', s, 4); // i = 1;
Restituisce la versione tra virgolette di una stringa.
Dichiarazione:
funzione QuotedStr (const S: corda): corda;
Descrizione:
Restituisce la versione tra virgolette di una stringa.
Un carattere di virgoletta singolo (') viene inserito all'inizio e alla fine della stringa S e ogni singolo carattere di virgoletta nella stringa viene ripetuto.
Esempio:
var s: stringa; s: = 'Delphi "s Pascal'; // ShowMessage restituisce Delphi's Pascal s: = QuotedStr (s); // ShowMessage restituisce 'Delphi" s Pascal'
Restituisce una stringa in cui viene invertito l'ordine dei caratteri di una stringa specificata.
Dichiarazione:
funzione ReverseString (const Una stringa : corda): corda;
Descrizione: Restituisce una stringa in cui viene invertito l'ordine dei caratteri di una stringa specificata
Esempio:
var s: stringa; s: = "INFORMAZIONI SULLA PROGRAMMAZIONE DELPHI"; s: = ReverseString (S); // s = "GNIMMARGORP IHPLED TUOBA"
Restituisce una stringa contenente un numero specificato di caratteri dal lato destro di una stringa.
Dichiarazione:
funzione RightStr (const AString: AnsiString; const Conteggio: intero): AnsiString;sovraccarico;
funzione RightStr (const AString: WideString; const Conteggio: intero): WideString;sovraccarico;
Descrizione:
Restituisce una stringa contenente un numero specificato di caratteri dal lato destro di una stringa.
AString rappresenta un'espressione stringa da cui vengono restituiti i caratteri più a destra. Conteggio indica quanti caratteri restituire. Se maggiore o uguale al numero di caratteri in AString, viene restituita l'intera stringa.
Esempio:
var s: stringa; s: = "INFORMAZIONI SULLA PROGRAMMAZIONE DELPHI"; s: = RightStr (s, 5); // s = 'MMING'
Restituisce una stringa in cui una sottostringa specificata è stata sostituita con un'altra sottostringa.
Dichiarazione:
genere TReplaceFlags = set di (rfReplaceAll, rfIgnoreCase);
funzione StringReplace (const S, OldStr, NewStr: corda; Bandiere: TReplaceFlags): corda;
Descrizione:
Restituisce una stringa in cui una sottostringa specificata è stata sostituita con un'altra sottostringa.
Se il parametro Flags non include rfReplaceAll, viene sostituita solo la prima occorrenza di OldStr in S. Altrimenti, tutte le istanze di OldStr vengono sostituite da NewStr.
Se il parametro Flags include rfIgnoreCase, l'operazione di confronto non fa distinzione tra maiuscole e minuscole.
Esempio:
var s: stringa; s: = "I programmatori VB adorano il sito di programmazione VB"; s: = ReplaceStr (s, 'VB', 'Delphi', [rfReplaceAll]); // s = 'I programmatori di Delphi adorano il sito di programmazione di Delphi';
Restituisce una stringa contenente una copia di una stringa specificata senza spazi iniziali e finali e caratteri di controllo.
Dichiarazione: la funzione Trim (const S: corda): corda;
Descrizione: Restituisce una stringa contenente una copia di una stringa specificata senza spazi iniziali e finali e caratteri di controllo non stampabili.
Esempio:
var s: stringa; s: = 'Delphi'; s: = Trim (s); // s = 'Delphi';
Restituisce una stringa che è stata convertita in maiuscolo.
Dichiarazione: la funzione Maiuscolo(const S: corda): corda;
Descrizione: Restituisce una stringa che è stata convertita in maiuscolo.
UpperCase converte solo le lettere minuscole in maiuscole; tutte le lettere maiuscole e i caratteri non lettera rimangono invariati.
Esempio:
var s: stringa; S: = 'Delphi'; s: = UpperCase (s); // s = 'DELPHI';
Converte una stringa in un valore numerico.
Dichiarazione: procedure Val (const S: corda; var Risultato; var Codice: intero);
Descrizione:
Converte una stringa in un valore numerico.
S è un'espressione di tipo stringa; deve essere una sequenza di caratteri che formano un numero reale con segno. L'argomento Result può essere un numero intero o una variabile in virgola mobile. Il codice è zero se la conversione ha esito positivo. Se la stringa non è valida, l'indice del carattere offensivo viene archiviato nel codice.
Val non tiene conto delle impostazioni locali per il separatore decimale.
Esempio:
var s: stringa; c, i: numero intero; S: = '1234'; Val (s, i, c); // i = 1234; // c = 0