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

发布于 2024-11-19 22:05:32 字数 146 浏览 3 评论 0原文

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

str:=tstringlist.create;
str.LoadFromFile(s);
Trim(str.strings[1]);
str.Free;

I added a space to my string, but Trim does not delete this space. Why not?

str:=tstringlist.create;
str.LoadFromFile(s);
Trim(str.strings[1]);
str.Free;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

飘落散花 2024-11-26 22:05:33

为了使代码按您想要的方式工作,请执行以下操作:

str:=tstringlist.create;
str.LoadFromFile(s);
str.strings[1]:= Trim(str.strings[1]); //This line was modified
str.Free;

如果要将修剪后的字符串保存到文件中(覆盖该文件),请执行以下操作:

str:=tstringlist.create;
str.LoadFromFile(s);
str.strings[1]:= Trim(str.strings[1]); //This line was modified
str.SaveToFile(s);                     //This line was added
str.Free;

In order to make the code work as you want, do this:

str:=tstringlist.create;
str.LoadFromFile(s);
str.strings[1]:= Trim(str.strings[1]); //This line was modified
str.Free;

If you want to save the trimmed string to the file (overriding the file), then do this:

str:=tstringlist.create;
str.LoadFromFile(s);
str.strings[1]:= Trim(str.strings[1]); //This line was modified
str.SaveToFile(s);                     //This line was added
str.Free;
魄砕の薆 2024-11-26 22:05:33

如果要修剪字符串列表中的所有字符串(行),请执行以下操作:

str:=tstringlist.create;
str.LoadFromFile(s);
for i:=0 to str.Count - 1 do
  str.strings[i]:= Trim(str.strings[i]); 
str.Free;

If you want to trim all strings(lines) in the string list do this:

str:=tstringlist.create;
str.LoadFromFile(s);
for i:=0 to str.Count - 1 do
  str.strings[i]:= Trim(str.strings[i]); 
str.Free;
泛泛之交 2024-11-26 22:05:32

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

str.strings[1] := Trim(str.strings[1]);

Trim is a function and does not modify its parameter in-place. You mean to write:

str.strings[1] := Trim(str.strings[1]);
惜醉颜 2024-11-26 22:05:32

Trim 返回修改后的字符串,而不是更改传递给它的字符串。

trimmed:= Trim(str.strings[1]);

应该有效。

Trim returns modified string instead of changing string you passing into it.

trimmed:= Trim(str.strings[1]);

should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文