我用了DBgridEh 倒出 了TXT,发现列和列之间是有3个空格 ,1个TAB,如何把列和列之间的TAB 去掉? 如何把列名 id sire dam 删除掉?
十分感谢各位!id sire dam
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

解决方案 »

  1.   

    3个空格我知道是为什么了,这是我的表的列宽是定义了10位的,那列和列之间就是用tab 来分割了,我现在就想用一个空格来替代这个TAB
      

  2.   

    那你可以在导出后打开这个文件,把TAB换成空格啊。
      

  3.   

    记事本不行的,TAB在记事本的查找中键盘没法录入。
       我正好在写一个文本编辑器,自己在程序中可以很方便的解决这个问题
      

  4.   

    去掉idsiredam :TXT := StringReplace(TXT, 'idsiredam', '', [rfReplaceAll]);
    去掉TAB :      TXT := StringReplace(TXT, Chr(9), '', [rfReplaceAll]);
      

  5.   

    tomhanks23() : TXT := StringReplace(TXT, 'idsiredam', '', [rfReplaceAll]); 这样是把idsiredam,但还留空了一行,如何把这行也删除掉?
      

  6.   

    这个,你既然已经导出到了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,是比较合适的。