在多行字符串和TstringList之间转换

kaj*_*j66 1 delphi tstringlist multilinestring

我有一个多行字符串,我想从中删除一些行.TMemo组件包含执行此操作所需的代码.

MyMemo:=TMemo.Create(nil);
try
   MyMemo.Text:=MyString;
   MyMemo.Lines.Delete(x); // lines I want to delete
   MyMemo.Lines.Delete(y);
   MyString:=MyMemo.Text;
finally
   MyMemo.Free;
end;
Run Code Online (Sandbox Code Playgroud)

但是使用可视组件进行基本转换似乎是错误的.有没有不同但同样简单的方法呢?谢谢

Uli*_*rdt 5

你在问题标题中有答案 - 使用TStringList:

procedure MyProcedure(var MyString: string);
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.Text := MyString;
    sl.Delete(x); // lines I want to delete
    sl.Delete(y);
    MyString := sl.Text;
  finally
    sl.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)