listbox item内有如下的内容:AAA21A->3333->EEEED->EA233
请问如何分别得到:AAA21A,3333,EEEED,EA233
就是得到以'->'分开的每一段字符
请问如何分别得到:AAA21A,3333,EEEED,EA233
就是得到以'->'分开的每一段字符
解决方案 »
- delphi 高手来指点一下!
- Delphi中调用COM接口时发现许多"I"开头的接口都没有, 怎么回事儿?
- 怎样用canvas把image里的图象清除掉?
- 那里有李维的电子图书下载?
- 如何获得mpeg或mp3等歌曲的相关信息
- SOS:SQL SERVER数据库中,IMAGE型字段存储大于32K的文档,用QUERY查询显示......
- 关于窗体的用法,MidChild,MidForm等,如何在主窗体显示完毕后,立刻显示登陆窗体?
- 为什么onactivate()无响应?我的窗体已成为活动窗体!
- Query用什么SQL语句调用存储过程?
- 请教一下如何安装第三方控件
- 字符串的问题
- 大家帮我提一点建议
{ This browses a string and divide it into terms whenever the given
separator is found. The separators will be removed }
var
hs : string;
p : integer;begin
Terms.Clear; // First remove all remaining terms
if Length(s)=0 then // Nothin' to separate
Exit;
p:=Pos(Separator,s);
while P<>0 do
begin
hs:=Copy(s,1,p-1); // Copy term
Terms.Add(hs); // Add to list
Delete(s,1,p); // Remove term and separator
p:=Pos(Separator,s); // Search next separator
end;
if Length(s)>0 then
Terms.Add(s); // Add remaining term
end;==========
= 用 法
==========var
Terms : TStringList;
i : integer;const
TestStr = '1st term;2nd term;3rd term';begin
Terms:=TStringList.Create;
SeparateTerms(TestStr,';',Terms);
for i:=0 to terms.Count-1 do
ShowMessage(Terms.Strings[i]);
Terms.Free;
end;
StringList:TStringList;
i,j:Integer;
begin
StringList:=TStringList.Create;
for j:=0 to ListBox1.Items.Count do
begin
StringList.Clear;
StringList:=StringReplace(ListBox1.Items.string[j],'->',#13#10,[rfReplaceAll]);
for i:=0 to StringList.Count-1 do
begin
ShowMessage(StringList.Strings[i]);//就这样子取得了
end;
end;
StringList.Free;
end;
Terms:=TStringList.Create;
SeparateTerms(TestStr,'->',Terms);
for i:=0 to terms.Count-1 do
ShowMessage(Terms.Strings[i]);
Terms.Free;
end;
你好,可能我没有表达清楚:我的意思是这样的:listbox1内有以下内容:
aaa3->ddd9->bb
eeee->444->a555
abe3->4ee->accc
............
就是说listbox内的内容是如上这样格式的,我想实现的是
for i=0 to listbox1.Items.Count-1 do
当i=0时
str1:=eeee
str2:=ddd9
str3:=bb
当i=1时
str1:=aaa3
str2:=444
str3:=a555
以此类推
对每一行的内容分别取出字符赋给其它参数如:
listbox1内有以下内容:
aaa3->ddd9->bb
eeee->444->a555
abe3->4ee->accc
............
就是说listbox内的内容是如上这样格式的,我想实现的是
for i=0 to listbox1.Items.Count-1 do
当i=0时
str1:=aaa3
str2:=ddd9
str3:=bb
当i=1时
str1:=eeee
str2:=444
str3:=a555
以此类推
对每一行的内容分别取出字符赋给其它参数如: