删除最后5个字符

-1 delphi delphi-7

如何从字符串中删除最后5个字符?

procedure TForm1.Button15Click(Sender: TObject);
var
str:string;
begin
str:='012345678911234567892223456789';
showmessage(str);
end;
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ken*_*ite 6

绝对最简单的方法,开销最小:

str := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
ShowMessage(str);
SetLength(str, Length(str) - 5);
ShowMessage(str);
Run Code Online (Sandbox Code Playgroud)

这不涉及临时字符串的分配,不能访问浪费CPU时间的RTL中的任何内容,并且非常快速和高效.