Delphi如何将txt文本文件以逗号为分隔符导入listview中

例如:我有aa.txt文件,内容为:123,4565,5,44456,如何将它们以逗号为分隔符导入listview中,listview每例为逗号隔开的数据.... 例如:我有 aa.txt 文件,内容为:123,4565,5,44456,如何将它们以逗号为分隔符导入listview中,listview每例为逗号隔开的数据. 展开
 我来答
glaciersoft
推荐于2016-12-06 · TA获得超过288个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:333万
展开全部
先不说aa.txt

假设有一字符串v,其值为:123,456,789,x,y

var
list: TStrings;
begin
list := TStringList.Create;
try
//ExtractStrings函数将字符串v以","分开,并存到list中
//如果是很复杂的字符串分解,则需要专门解析
ExtractStrings([','], [], PChar(v), list);
//现在list.count=5
//list.String[0]为123
//至於到ListView就不再说了吧
finally
FreeAndNil(list);
end;
end
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2010-08-09 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:57.5万
展开全部
Procedure TForm1.BitBtn1Click(Sender: TObject);
Var
I: Integer;
atemp: String;
alist: TStringList;
Begin
alist := TStringList.Create;
Try
alist.LoadFromFile('f:\aa.txt');
atemp := alist.Text;
atemp := StringRePlace(atemp, ' ', 'XXX1', [rfReplaceAll]);
atemp := StringRePlace(atemp, ',', 'XXX2', [rfReplaceAll]);
atemp := StringRePlace(atemp, ',', ',', [rfReplaceAll]);
alist.CommaText := atemp;

For I := 0 To alist.Count - 1 Do
Begin
atemp := alist[I];
atemp := StringRePlace(atemp, 'XXX1', ' ', [rfReplaceAll]);
atemp := StringRePlace(atemp, 'XXX2', ',', [rfReplaceAll]);
ListView1.Items.Add.Caption := Trim(atemp);
End;

Finally
alist.Clear;
alist.Free;
End;
End;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mit1208
2010-08-09 · TA获得超过2347个赞
知道大有可为答主
回答量:2743
采纳率:0%
帮助的人:1861万
展开全部
Tstringlist中直接就有分割字符的方法.
查一下Tstringlist的详细用法吧!
至于Listview这个用法也很简单.
百度查实例,一看就明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式