Advertisement
Janilabo

filter2

Jan 1st, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.97 KB | None | 0 0
  1. //procedure _account.filterEmptyArray(var arr: T2DStringArray); overload;
  2. procedure ATSAFilter(var arr: T2DStringArray);
  3. var
  4.   h, i, l, j, c, t: Integer;
  5. begin
  6.   t := 0;
  7.   h := High(arr);
  8.   for i := 0 to h do
  9.   begin
  10.     c := 0;
  11.     l := High(arr[i]);
  12.     if (l > -1) then
  13.     begin
  14.       SetLength(arr[t], (l + 1));
  15.       for j := 0 to l do
  16.         if ((arr[i][j] <> '') and (arr[i][j] <> ' ')) then
  17.         begin
  18.           arr[t][c] := arr[i][j];
  19.           c := (c + 1);
  20.         end;
  21.       if (c > 0) then
  22.       begin
  23.         SetLength(arr[t], c);
  24.         t := (t + 1);
  25.       end;
  26.     end;
  27.   end;
  28.   SetLength(arr, t);
  29. end;
  30.  
  31. var
  32.   ATSA: T2DStringArray;
  33.  
  34. begin
  35.   SetLength(ATSA, 5);
  36.   ATSA[0] := ['Test1', '', 'Test2', ' ', '', 'Test3', ' '];
  37.   ATSA[1] := [' ', ''];
  38.   ATSA[2] := [' ', 'Test4', '', '', 'Test5', 'Test6', ' ', ' ', 'Test7'];
  39.   ATSA[3] := [];
  40.   ATSA[4] := ['', 'Test8', ' ', 'Test9', ''];
  41.   ATSAFilter(ATSA);
  42.   WriteLn(ToStr(ATSA));
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement