当我调用Trim时,为什么我的字符串没有被修剪?

max*_*fax 0 delphi string trim

我在字符串中添加了一个空格,但Trim不会删除此空格.为什么不?

str:=tstringlist.create;
str.LoadFromFile(s);
Trim(str.strings[1]);
str.Free;
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 19

Trim是一个函数,不会就地修改其参数.你的意思是写:

str.strings[1] := Trim(str.strings[1]);
Run Code Online (Sandbox Code Playgroud)


Rai*_*aiv 16

Trim返回修改后的字符串,而不是更改传入其中的字符串.

trimmed:= Trim(str.strings[1]);
Run Code Online (Sandbox Code Playgroud)

应该管用.