Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.57 KB | None | 0 0
  1. [09:37:12] Experienced Trucker Adam has delivered Sport Equipment from LS Warehouse to Long Point Warehouse in 4 min 51 sec
  2.  
  3.  
  4. MOD Integer
  5. //----
  6. //na wyjściu tablica String
  7. //nick pobierany z wpisu użytkownika
  8. //
  9. //
  10. //
  11. //
  12. //
  13. //
  14. //----
  15.  
  16. procedure CutLog(sNick: String, sLine)
  17.  
  18.  
  19. var
  20.     sTime,
  21.     sRank,
  22.     sLoad,
  23.     sLoP,
  24.     sUnP,
  25.     sDur : String;
  26.    
  27.     iPosNick,
  28.     iPosLoadA, iPosLoadB,
  29.     iPosLoPA, iPosLoPB,
  30.    
  31.     iPos_To
  32.     iPos_In
  33.     iPos_Sec
  34.    
  35. : Integer;
  36.  
  37. begin
  38.  
  39.  
  40. //wyszukiwanie:
  41.  
  42.  
  43. //----Czas----
  44.  
  45.     sTime := Copy(sLine, 1, 10);
  46.     Delete(sTime, 1, 1);
  47.     Delete(sTime, 10, 1);
  48.  
  49.  
  50. //----Rank----
  51.  
  52.     iPosNick := Pos(sLine, sNick);
  53.    
  54.     //założenie, że znak 1. ma indeks 1  -  TAK
  55.     sRank := Copy(sLine, 12, iPosNick - 1); //ranga w zmiennej
  56.  
  57. //----Load----
  58.  
  59.     iPosLoadA := Pos(sLine, 'has delivered') + 14;   //początek łańcucha, gdzie ładunek
  60.     iPosLoadB := Pos(sLine, 'from') - 1;           //koniec łańcucha, gdzie ładunek
  61.    
  62.     sLoad := Copy(sLine, iPosLoadA, iPosLoadb - iPosLoadA);  //ładunek w zmiennej
  63.  
  64.  
  65. //----Punkt_ładunku----
  66.  
  67.  
  68.     iPosLoPA := Pos(sLine, 'from') + 5;
  69.     iPosLoPB := Pos(sLine, 'to') - 1;
  70.    
  71.     sLoP := Copy(sLine, iPosLoPA, iPosLoPB - iPosLoPA); //punkt ładunku w zmiennej
  72.  
  73. //----Punkt_rozładunku----
  74.  
  75.  
  76.     iPos_in := Pos(sLine, 'in');
  77.    
  78.     sUnP := Copy(sLine, iPos_To + 3, iPos_In - iPos_To); //punkt rozładunku w zmiennej
  79.  
  80.  
  81.  
  82. //----Trwanie----
  83.  
  84.     iPos_Sec := Pos (sLine, ' sec');
  85.     sDur := Copy(sLine, iPos_In + 2,iPos_Sec - iPos_In); //w zmiennej z ' min '
  86.     sDur := AnsiReplaceText(sDur, ' min ', ':'); //czas sformatowany
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement