一个关于TStringList操作的简单问题

zebi 2002-10-31 09:53:12
我的程序如下:

var
listStr: TStringList;
begin
listStr := TStringList.Create;
listStr.Add('111');
listStr.Add('222');
listStr.Add('333');
......
listStr.Add('nnn');
end;

我想在listStr[0]的前面加一个'(',使值为 '(111'

请问我该怎么操作呢?

可以 listStr[0] := '(' + listStr[0]; 吗?
...全文
29 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zebi 2002-10-31
  • 打赏
  • 举报
回复
listStr[0]怎么操作都是没有问题的,

但是要操作listStr[1],就不行了
可以在listStr[1]的后面加,但是不能在前面加


另外,我怎么去除串呢?
如:listStr[0] = '11111)';
我想去除')',使listStr[0] = '11111';
liuhx 2002-10-31
  • 打赏
  • 举报
回复
var
temp:string;
begin
temmp:='('+listStr.string[0];
listStr.Add(temp);
end;
hnxrm 2002-10-31
  • 打赏
  • 举报
回复
错了,应该是
var
tem:string;
begin
tem:=:'(' + listStr[0];
listStr[0] := tem;

hnxrm 2002-10-31
  • 打赏
  • 举报
回复
你用个中间变量啊.
var
tem:string;
begin
tem:=:= '(' + listStr.Strings[0];
listStr.strings[0] := tem;
zebi 2002-10-31
  • 打赏
  • 举报
回复
对不起,刚才错了
listStr.strings[0] := '(' + listStr.Strings[0];

这样是可以的,
可是我想用listStr.strings[1]啊

listStr.strings[1] := '(' + listStr.Strings[0];
为什么不可以呢?
zebi 2002-10-31
  • 打赏
  • 举报
回复
listStr.strings[0] := '(' + listStr[0].Strings[0];

根本就编译不过,

listStr.strings[0] := '(' + listStr.Strings[0];

能编译过,但是错误依旧

vsice 2002-10-31
  • 打赏
  • 举报
回复
同意楼上....
ly_liuyang 2002-10-31
  • 打赏
  • 举报
回复
listStr.strings[0] := '(' + listStr[0].strings[0];
ruihuahan 2002-10-31
  • 打赏
  • 举报
回复
应该可以吧!!!
netfyee 2002-10-31
  • 打赏
  • 举报
回复
可以啊,

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧