Guest User

Untitled

a guest
Mar 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. var
  2. f1,f2:TextFile; s:string; p:Word;
  3. begin
  4. if OpenDialog9.Execute then begin
  5. AssignFile(f1,OpenDialog9.FileName);
  6. AssignFile(f2,ExtractFileDir(OpenDialog9.FileName)+'rez.txt');
  7. {$i-}
  8. Reset(f1); Rewrite(f2);
  9. while not Eof(f1) do begin
  10. Readln(f1,s);
  11. repeat
  12. ////////////////////////Вот тут не могу понять
  13. p:=Pos(edit4.Text, s);
  14. if p<>0 then Delete (s,1, Pos(edit4.Text, s));
  15. until p=0;
  16. ///////////////////////////////////////////////////////////
  17. Writeln(f2,s);
  18. end;
  19. CloseFile(f1);
  20. CloseFile(f2);
  21. end;
  22. end;
  23.  
  24. repeat
  25. p:=Pos(edit4.Text, s); // зачем объявлять переменную
  26. if p<>0 then Delete (s,1, Pos(edit4.Text, s)); // и не использовать ее???
  27. until p=0;
  28.  
  29. p := Pos(edit4.Text, s);
  30. while (p <> 0) do
  31. begin
  32. Delete (s, 1, p - 1);
  33. p:=Pos(edit4.Text, s);
  34. end;
  35.  
  36. last := 0;
  37. p := PosEx(edit4.Text, s, 1);
  38. while (p <> 0) do
  39. begin
  40. last := p;
  41. p := PosEx(edit4.Text, s, p + 1);
  42. end;
  43. Delete (s, 1, last - 1);
Add Comment
Please, Sign In to add comment