请各位大哥大姐帮小弟分一下这个文本文件的内容好吗?
我是想要把H开头的行拷贝出来到一个Memu或是listbox里,都行,只要分离出来.
例如文件内容如下:
ADHS=SHDKSHDSK
AJHHDKSJDH
A--SDHSKJDSH4566 DSDSDKSH567890-567890-45678903456789034567890
FSDJHFSFDHSDKFHDKJH DSKHSJDSD SD S
SHDSKH
DHSUH7655 SDSKJDHS 45678967890-567890SDADAASDSH6789 DHSDHADDSDHSADH
DHSHDKSJ
H65534 DFSD2345678904567890-34567890-小弟没有分,敬请各位大力相助了.要不就只有重新建个号给你分.
我是想要把H开头的行拷贝出来到一个Memu或是listbox里,都行,只要分离出来.
例如文件内容如下:
ADHS=SHDKSHDSK
AJHHDKSJDH
A--SDHSKJDSH4566 DSDSDKSH567890-567890-45678903456789034567890
FSDJHFSFDHSDKFHDKJH DSKHSJDSD SD S
SHDSKH
DHSUH7655 SDSKJDHS 45678967890-567890SDADAASDSH6789 DHSDHADDSDHSADH
DHSHDKSJ
H65534 DFSD2345678904567890-34567890-小弟没有分,敬请各位大力相助了.要不就只有重新建个号给你分.
解决方案 »
- 大家有CodeRush For Delphi的新版本吗?
- delphi 6.0下的string的不能超过255个字符吗?
- 帮帮忙吧!
- 关于数据查找,定位的方法~(请教)!!!!!!!!!!!!!
- unsigned char * 和 object pascal 中的什么是等价的?pchar 是无符号的么?
- 有没有办法可以去掉Delphi6的平台警告信息!
- 欢迎大家交流MSN号码,方便大家交流经验~~
- 我是一个编程初学者我想问一下现在学什么编程语言最好,又好学又有发展前景?????
- Perform处理Windows消息的问题?
- 请问DELPHI中如何建立和使用临时表??最好给点代码,谢谢
- 6K至10k高薪诚聘懂P2P技术的DELPHI工程师.工作地点在烟台
- 请问我现在是想在1个combobox被选中某项时,下面的几个edit对应到相应的值.
lInput,lOutput : TStringList;
i : Integer;
begin
lInput := TStringList.Create;
lOutput := TStringList.Create;
try
lInput.LoadFromFile('C:\in.txt');
for i:=0 to lInput.Count-1 do
begin
if Pos('H',lInput.Strings[i])>0 then
lOutput.Add(lInput.Strings[i]);
end;
lOutput.SaveToFile('C:\out.txt');
finally
lInput.Free;
lOutput.Free;
end;
end;
var
lInput,lOutput : TStringList;
i : Integer;
begin
lInput := TStringList.Create;
lOutput := TStringList.Create;
try
lInput.LoadFromFile('C:\in.txt');
for i:=0 to lInput.Count-1 do
begin
if (Trim(lInput.Strings[i])<>'') and (Copy(lInput.Strings[i],1,1)='H') then
lOutput.Add(lInput.Strings[i]);
end;
lOutput.SaveToFile('C:\out.txt');
finally
lInput.Free;
lOutput.Free;
end;
end;
还是上一个问题,得到了H打头的字符串后,现在想将它们排序该怎么办?
比如:
H2109 4567 4567 4567 45678 4567 456
H2483 RFTGYH DFGH EDFGH ED FGH DFGH ED
H2123 4567 4567 3456 3456 345 456 45
H2003 FGHJ FGHJ RTYU ERTY ERTY ERTY RT
H2409 DFGH DFGH DFGH DFGH DFGH DFGH
想要得到从小到大的一个排序:
H2003 FGHJ FGHJ RTYU ERTY ERTY ERTY RT
H2109 4567 4567 4567 45678 4567 456
H2123 4567 4567 3456 3456 345 456 45
H2409 DFGH DFGH DFGH DFGH DFGH DFGH
H2483 RFTGYH DFGH EDFGH ED FGH DFGH ED
lInput,lOutput : TStringList;
i : Integer;
begin
lInput := TStringList.Create;
lOutput := TStringList.Create;
try
lInput.LoadFromFile('C:\in.txt');
for i:=0 to lInput.Count-1 do
begin
if (Trim(lInput.Strings[i])<>'') and (Copy(lInput.Strings[i],1,1)='H') then
lOutput.Add(lInput.Strings[i]);
end;
lOutput.Sort; //增加这行
lOutput.SaveToFile('C:\out.txt');
finally
lInput.Free;
lOutput.Free;
end;
end;
如文本为:
H4567 城区 s5678 123456789 34567
H3567 城区 s5678 123456789 34567
H6567 城区 s5678 123456789 34567
H8567 城区 s5678 123456789 34567
........
在combobox中选中了(H8567),那么在edit1中就是(城区),edit2中(s5678),edit3中(123456789),edit4中(34567).
请问我该怎么做!
希望大家慷慨解囊!!!!!!!!!!!!!!!!!!!!!
小弟不胜感激!!!!!!!!!!!!!!!!!
不知道有哪位大哥能不能帮着解决一下子.