从备注字段的内容中删除特定行

时间:2012-04-06 22:25:57

标签: database delphi paradox

我如何能够使用Delphi从某个字符串之后的备忘录字段中删除数据,例如我正在浏览的数据库中的数据显示如下:

<Data I want to keep>

======= Old Data ========
<line 1>
<line 2>
etc.

我怎么能告诉Delphi在旧数据线之后(包括)删除所有数据?但是不要触摸我希望保留的数据吗?

2 个答案:

答案 0 :(得分:7)

类似的东西:

var
  I: Integer;
  s: string;
begin
  s := 'your big string with ======= Old Data ======== and more';
  I:=Pos('======= Old Data ========',s);
  if I>0 then
    Delete(s, I, MaxInt);
  ShowMessage(s);

答案 1 :(得分:1)

试试这个:

procedure myForm.ClearFromLine(value: string);
var
  i, index: integer;
begin
  index := memo.lines.IndexOf(value);
  if index = -1 then
    Exit;
  memo.lines.BeginUpdate;
  try
    for i := memo.lines.count - 1 downto index do
      memo.lines.delete(i);
  finally
    memo.lines.EndUpdate;
  end;
end;