Rutine za ravnanje z nizi: programiranje Delphi

človek za prenosnikom

Slike junakov/Getty Images





Funkcija CompareText primerja dva niza brez razlikovanja med velikimi in malimi črkami.

Izjava:
funkcijo
CompareText( konst S1, S2: vrvica ): celo število ;



Opis:
Primerja dva niza brez razlikovanja med velikimi in malimi črkami.

Primerjava NE razlikuje med velikimi in malimi črkami in ne upošteva področnih nastavitev sistema Windows. Vrednost vrnjenega celega števila je manjša od 0, če je S1 manjši od S2, 0, če je S1 enak S2, ali večja od 0, če je S1 večji od S2.



Ta funkcija je zastarela, kar pomeni, da je ne bi smeli uporabljati v novi kodi – obstaja samo zaradi združljivosti za nazaj.

primer:

|_+_|

Funkcija kopiranja

Vrne podniz niza ali segment dinamičnega polja.

Izjava:
funkcijo
Kopiraj (S; indeks, štetje: celo število): vrvica ;
funkcijo Kopiraj (S; indeks, štetje: celo število): niz ;



Opis:
Vrne podniz niza ali segment dinamičnega polja.
S je izraz vrste niza ali dinamične matrike. Indeks in štetje sta izraza celoštevilskega tipa. Kopiranje vrne niz, ki vsebuje določeno število znakov iz niza ali podmatrike, ki vsebuje elemente Count, ki se začnejo pri S[indeks].

Če je Index večji od dolžine S, Copy vrne niz ničelne dolžine ('') ali prazno polje.
Če Count podaja več znakov ali elementov polja, kot je na voljo, so vrnjeni samo znaki ali elementi od S[Index] do konca S.



Če želite določiti število znakov v nizu, uporabite funkcijo Length. Priročen način kopiranja vseh elementov S iz začetnega indeksa je uporaba MaxInt kot grof.

primer:



|_+_|

Postopek brisanja

Odstrani podniz iz niza.

Izjava:
postopek
Izbriši( je bil S: vrvica ; Indeks, štetje: celo število)



Opis:
Odstrani znake Count iz niza S, začenši z indeksom.
Delphi pusti niz nespremenjen, če indeks ni pozitiven ali večji od števila znakov za indeksom. Če je Count večji od preostalih znakov za indeksom, se preostali del niza izbriše.

primer:

|_+_|

Funkcija ExtractStrings

Izpolni seznam nizov s podnizi, razčlenjenimi z razmejenega seznama.

Izjava:
vrsta
TSysCharSet = niz čar;
funkcijo ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;

Opis:
Izpolni seznam nizov s podnizi, razčlenjenimi z razmejenega seznama.

Ločila so nabor znakov, ki se uporabljajo kot ločila, ki ločujejo podnize, pri čemer se znaki za vrnitev v novo vrstico, znaki za novo vrstico in narekovaji (enojni ali dvojni) vedno obravnavajo kot ločila. Presledek je nabor znakov, ki jih je treba prezreti pri razčlenjevanju vsebine, če se pojavijo na začetku niza. Vsebina je niz z ničlo končan za razčlenitev na podnize. Nizi so seznam nizov, v katerega so dodani vsi podnizi, razčlenjeni iz vsebine. Funkcija vrne število nizov, dodanih parametru Strings.

primer:

|_+_|

Funkcija LeftStr

Vrne niz, ki vsebuje določeno število znakov z leve strani niza.

Izjava:
funkcijo
LeftStr( konst ASTring: AnsiString; konst Število: Celo število): AnsiString; preobremenitev ; funkcijo LeftStr( konst ASTring: WideString; konst Count: Integer): WideString; preobremenitev ;

Opis:
Vrne niz, ki vsebuje določeno število znakov z leve strani niza.

ASTring predstavlja nizovni izraz, iz katerega so vrnjeni skrajno levi znaki. Število označuje, koliko znakov je treba vrniti. Če je 0, je vrnjen niz ničelne dolžine (''). Če je večje ali enako številu znakov v ASTringu, se vrne celoten niz.

primer:

|_+_|

Funkcija dolžine

Vrne celo število, ki vsebuje število znakov v nizu ali število elementov v matriki.

Opis:
funkcijo
Dolžina (konst S: vrvica ): celo število
funkcijo Dolžina (konst S: niz ): celo število

Izjava:
Vrne celo število, ki vsebuje število znakov v nizu ali število elementov v matriki.
Za matriko Length(S) vedno vrne Ord(High(S))-Ord(Low(S))+1

primer:

|_+_|

Funkcija malih črk

Vrne niz, ki je bil pretvorjen v male črke.

Opis:
funkcijo
male črke( konst S: vrvica ): vrvica ;

Izjava:
Vrne niz, ki je bil pretvorjen v male črke.
LowerCase pretvori samo velike črke v male; vse male črke in nečrkovni znaki ostanejo nespremenjeni.

primer:

|_+_|

Funkcija Pos

Vrne celo število, ki določa položaj prve pojavitve enega niza v drugem.

Izjava:
funkcijo
Pos(Str, Vir: vrvica ): celo število ;

Opis:
Vrne celo število, ki določa položaj prve pojavitve enega niza v drugem.

Pos išče prvo popolno pojavitev Str v izvoru. Če ga najde, vrne položaj znaka v Source prvega znaka v Str kot celoštevilsko vrednost, sicer vrne 0.
Pos razlikuje med velikimi in malimi črkami.

primer:

|_+_|

Funkcija PosEx

Vrne celo število, ki določa položaj prve pojavitve enega niza v drugem, kjer se iskanje začne na določenem mestu.

Izjava:
funkcijo
PosEx(Str, Vir: vrvica , StartFrom: kardinal = 1): celo število ;

Opis:
Vrne celo število, ki določa položaj prve pojavitve enega niza v drugem, kjer se iskanje začne na določenem mestu.

PosEx išče prvo popolno pojavitev Str v Source, iskanje pa začne pri StartFrom. Če ga najde, vrne položaj znaka v Source prvega znaka v Str kot vrednost celega števila, sicer vrne 0. PosEx vrne tudi 0, če je StartFrom večji od Length(Source) ali če je StartPos<0

primer:

|_+_|

Funkcija QuotedStr

Vrne citirano različico niza.

Izjava:
funkcijo
QuotedStr( konst S: vrvica ): vrvica ;

Opis:
Vrne citirano različico niza.

En sam narekovaj (') je vstavljen na začetek in konec niza S in vsak posamezen narekovaj v nizu se ponovi.

primer:

|_+_|

Funkcija ReverseString

Vrne niz, v katerem je vrstni red znakov podanega niza obrnjen.

Izjava:
funkcijo
ReverseString( konst ASTring: vrvica ): vrvica ;

Opis: Vrne niz, v katerem je vrstni red znakov podanega niza obrnjen

primer:

|_+_|

Funkcija RightStr

Vrne niz, ki vsebuje določeno število znakov z desne strani niza.

Izjava:
funkcijo
RightStr( konst ASTring: AnsiString; konst Število: Celo število): AnsiString; preobremenitev ;
funkcijo RightStr( konst ASTring: WideString; konst Count: Integer): WideString; preobremenitev ;

Opis:
Vrne niz, ki vsebuje določeno število znakov z desne strani niza.

ASTring predstavlja izraz niza, iz katerega so vrnjeni skrajno desni znaki. Število označuje, koliko znakov je treba vrniti. Če je večje ali enako številu znakov v ASTringu, se vrne celoten niz.

primer:

|_+_|

Funkcija zamenjave niza

Vrne niz, v katerem je bil podani podniz nadomeščen z drugim podnizom.

Izjava:
vrsta
TReplaceFlags = niz (rfZamenjajVse, rfIgnoreCase);

funkcijo StringReplace( konst S, OldStr, NewStr: vrvica ; Zastavice: TReplaceFlags): vrvica ;

Opis:
Vrne niz, v katerem je bil podani podniz nadomeščen z drugim podnizom.

Če parameter Flags ne vključuje rfReplaceAll, se zamenja samo prva pojavitev OldStr v S. V nasprotnem primeru se vsi primerki OldStr nadomestijo z NewStr.
Če parameter Flags vključuje rfIgnoreCase, operacija primerjave ne razlikuje med velikimi in malimi črkami.

primer:

|_+_|

Funkcija obrezovanja

Vrne niz, ki vsebuje kopijo določenega niza brez začetnih in končnih presledkov ter kontrolnih znakov.

Izjava: funkcija Obrezovanje ( konst S: vrvica ): vrvica ;

Opis: Vrne niz, ki vsebuje kopijo določenega niza brez začetnih in končnih presledkov ter nenatisljivih kontrolnih znakov.

primer:

|_+_|

Funkcija velikih črk

Vrne niz, ki je bil pretvorjen v velike črke.

Izjava: funkcija Velike črke( konst S: vrvica ): vrvica ;

Opis: Vrne niz, ki je bil pretvorjen v velike črke.
UpperCase pretvori samo male črke v velike; vse velike črke in nečrkovni znaki ostanejo nespremenjeni.

primer:

|_+_|

Valov postopek

Pretvori niz v številsko vrednost.

Izjava: postopek Val( konst S: vrvica ; je bil rezultat; je bil Koda: celo število);

Opis:
Pretvori niz v številsko vrednost.

S je izraz nizovnega tipa; mora biti zaporedje znakov, ki tvorijo predznačeno realno število. Argument Result je lahko celo število ali spremenljivka s plavajočo vejico. Koda je nič, če je pretvorba uspešna. Če je niz neveljaven, se indeks znaka, ki ga je motil, shrani v kodo.

Val ne upošteva lokalnih nastavitev za decimalno ločilo.

primer:

|_+_|