Delphi – Funkcija Trim

Jedan od velikih problema za programere je „ฤiลกฤ‡enje“ (trimovanje) ulaznih stringova od strane korisnika programa. Ono ลกto se ฤesto deลกava je da korisnici nepaลพnjom unesu manji ili viลกi broj praznih mesta (white space). A recimo, vaลก program treba da operiลกe sa takvim stringovima, npr. da ih uporeฤ‘uje. Ako pokuลกate da uporedite stringove „Pretraลพivaฤ Krstarica“ i string “ Pretraลพivaฤ Krstarica „, neฤ‡ete dobiti potvrdu da su identiฤni, jer drugi string ima nekoliko praznih polja viลกe. Da bi popravili unos korisnika, Delphi obezbeฤ‘uje tri funkcije:

  • Trim
  • TrimLeft
  • TrimRight
Zbog postojanja tri trim funkcije, ne morate poveฤ‡avati kod da bi trimovali odreฤ‘eni string sa obe strane. Evo i primera primene ove funkcije, na praznu formu postavite jedno dugme (Button) i jedan Listbox. I u proceduru dogaฤ‘aja OnClick dugmeta dodajte sledeฤ‡e redove:

procedure TForm1.Button1Click(Sender: TObject);
var
S, Temp: string;
begin
S := โ€˜ Tekst โ€˜;
Temp := S;
S := Trim(S);
ListBox1.Items.Add(Temp);
ListBox1.Items.Add(S);
end;

Pokrenite program i pritisnite dugme Button1, string konstanta sadrลพi prazna mesta i dodeljena je varijabli S. Potom je vrednost varijable S dodeljena drugoj string varijabli – Temp. Sledeฤ‡i red uklanja prazna mesta sa poฤetka i kraja stringa uz pomoฤ‡ funkcije „Trim“. U ovom trenutku, varijabla S viลกe nema praznih mesta, a varijabla Temp ima. I u poslednja dva koraka dati stringovi se dodaju u Listbox, jedan ispod drugog, da bi videli razliku.

***Tekst***
Tekst

Pokazaฤ‡emo i primer za funkciju „TrimRight“:

procedure TForm1.Button1Click(Sender: TObject);
var
S, Temp: string;
begin
S := โ€˜ Tekst โ€˜;
Temp := S;
S := TrimRight(S);
ListBox1.Items.Add(Temp);
ListBox1.Items.Add(S);
end;

Kao izlaz dobiฤ‡emo string sa ฤije desne strane su uklonjena tri prazna mesta:

***Tekst***
***Tekst

Pratite Krstaricu na www.krstarica.com