如何将Tstringlist中的一个项分解成字符串(急!!!!!!!!!!!!!) ( 积分: 92 )

  • 主题发起人 主题发起人 Beyond03615
  • 开始时间 开始时间
B

Beyond03615

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
小弟有一个问题,就是如何将Tstringlist类型的变量中的某一下分解
如:
a:Tstringlist;
将某一项如a[2]的字符串长度限定在10个以内如何实现
 
a[2] := copy(a[2], 1, 10);
 
a[2]:='十个字符'
 
a := copy(a ,1 ,10)
 
if length(a)>10 then
a:= copy(a,1,10);
为什么有这样的需求,感觉好别扭;

如果经常有这样的长度限定,
为什么不用二维数组呢.
 
真无聊。。。
 
估计是我道行太浅看不懂?
 
看着好奇怪啊......就像lisongmagic说的,还不如用2维数组呢

能不能说说你为什么要这么做啊,看看有没有其他省事的解决办法
 
// 分解实例
procedure TForm1.Button1Click(Sender: TObject);
var
A:TStringList;
begin
A:=TStringList.Create;
A.Delimiter:=',';
A.DelimitedText:='11,22,33,44,55,66';
ShowMessage(A.Text);
A.Free;
end;
 
我理解这样的需求你是否可以声明一个结构体而不用 TStringList
例如:
TRecord = record
caption : String;
name: String[10]
//限定只能在 5 个字符以内。
....
end;
 
name: String[10]
//限定只能在 5 个字符以内。
这样是错误的

name: String[11]
//限定只能在 5 个字符以内。
才对
 
楼上的测试过吗? String[11]?
 
name: String[10] //怎么不是限定在10字符以内?
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部