首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

DBgridEh 倒出 TXT 的格式有关问题

2012-03-22 
DBgridEh 倒出 TXT 的格式问题我用了DBgridEh倒出了TXT,发现列和列之间是有3个空格,1个TAB,如何把列和列之

DBgridEh 倒出 TXT 的格式问题
我用了DBgridEh   倒出   了TXT,发现列和列之间是有3个空格   ,1个TAB,如何把列和列之间的TAB   去掉?   如何把列名   idsiredam   删除掉?
十分感谢各位!

idsiredam
6009402       5001203       4023602      
6009600       4035501       4001106      
6009700       5001203       4046106      
6009707       5001203       4046106      
6009708       5001203       4046106      
6009710       5001203       4046106      
6009800       5008807       5010002      
6009802       5008807       5010002      
6009810       5008807       5010002

[解决办法]
去掉idsiredam :TXT := StringReplace(TXT, 'idsiredam ', ' ', [rfReplaceAll]);
去掉TAB : TXT := StringReplace(TXT, Chr(9), ' ', [rfReplaceAll]);
[解决办法]
这个,你既然已经导出到了TXT文件中,并且知道idsiredam总是在某一特定行,完全可以不必用StringReplace函数。可以这样做:

var
SS : TStringList;
begin
SS := TStringList.Create;
SS.LoadFromFile( 'C:\Test.TXT ');//从你的TXT文件导入
SS.Delete(0);//删除所在的整行。0是指第一行
SS.SaveToFile( 'C:\Test.TXT ');//然后再看一下TXT文件是不是已经删掉那一行了?
SS.Free;
end;

上面有人用StringReplace却掉#9即TAB,是比较合适的。

热点排行