有如下数据:
AJ
AI
AO
OI
IO
AD
.....
每条数据以A开头,我想知道有多少条数据,以及每条数据的信息(已经知道有多少行!)
例如:
AK
AD
AM
IO
AP
以上共有四条数据,分别为AK,AD,AMIO,AP。如果有很多该如何处理???
AJ
AI
AO
OI
IO
AD
.....
每条数据以A开头,我想知道有多少条数据,以及每条数据的信息(已经知道有多少行!)
例如:
AK
AD
AM
IO
AP
以上共有四条数据,分别为AK,AD,AMIO,AP。如果有很多该如何处理???
解决方案 »
- delphi 调试一运行(Run-F9)就没有响应,不知道什么原因?(问题没有解决重新发帖)
- 再次建议版主封lihuasoft和他的马甲dBASEIII,如果出口成"脏"不行,导分算不,真是精彩不断?
- 求用于帮助、关闭的16*16图标。。。。
- 一个关于局域网内数据库连接的问题
- Dbexpress执行MSSQL存储过程问题,高分相送,UP有分
- DBGrid和dataSource绑定,dataSource和ADOTable绑定了,怎么显示数据?
- delphi6保存控件写入dll时出错
- 请问哪儿能下载到有关delphi在开发电子商务方面的书籍?
- FastReport中如何动态控制打印的行数?
- Wh7577,强子送分给你!
- 小问题急!!!
- DCOM与socket有何区别,大型超市系统应采用那种
var
s,s1: TStringList; //s 为你的TstringList
i:integer;
... s1:= TStringList.create;
for i:=0 to s.Count-1 do
begin
if s.Strings[i][1]='A' then
s1.Add(s.Strings[i]);
end;//s1为新的符合条件的数据,其中s1.Count条数
function JoinStr(StrList:TStrings;Lines:Integer;FirstChar:Char):String;
begin
if Lines>1 then
begin
if Trim(StrList[Lines-1])[1]=FirstChar then
Result:=JoinStr(StrList,Lines-1,FirstChar)+','+StrList[Lines-1]
else
Result:=JoinStr(StrList,Lines-1,FirstChar)+StrList[Lines-1]
end
else
Result:=StrList[Lines-1];
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ShowMessage(JoinStr(StringGrid1.Cols[1],StringGrid1.Cols[1].Count,'A'));
end;
procedure TForm1.Button1Click(Sender: TObject);
var b,d:TStringList; i:integer;
begin
b:=TStringList.Create;
d:=TStringList.Create;
b.LoadFromFile('C:\1.txt');
for i:=0 to b.Count-1 do
//这句一定要加否则为空时直接取.Strings[i][1]会有异常 用copy(.Strings[i],1,1)可以不要这句
if (b.Strings[i]<>'') and (b.Strings[i][1]='A') and (d.IndexOf(b.Strings[i])<0) then
d.Add(b.Strings[i]);
d.SaveToFile('C:\2.txt');
b.Free;
d.Free;
ShowMessage('ok');
end;