線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1225
推到 Plurk!
推到 Facebook!

如何將字串間的空白去掉補上逗號

答題得分者是:channel
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-14 17:09:57 IP:61.218.xxx.xxx 未訂閱
請問大大 我要將文字檔轉入table 但內容卻是 2003/7/14 kk 200 300 100 jj 200 300 100 我想再讀取文字檔時 從第二行讀起 且將內容改為 kk,200,300,100 jj,200,300,100 請問要如何做呢
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-14 17:33:47 IP:211.21.xxx.xxx 未訂閱
引言: 請問大大 我要將文字檔轉入table 但內容卻是 2003/7/14 kk 200 300 100 jj 200 300 100 我想再讀取文字檔時 從第二行讀起 且將內容改為 kk,200,300,100 jj,200,300,100 請問要如何做呢
提供一個方法:
procedure TForm1.Button1Click(Sender: TObject);
var
  aSL: TStringList;
  I: Integer;
begin
  aSL := TStringList.Create;
  try
    aSL.LoadFromFile('C:\文字檔.txt');
    for I := 1 to aSL.Count - 1 do
      aSL.Strings[I] := StringReplace(Trim(aSL.Strings[I]), ' ', ',', [rfReplaceAll]);
    aSL.SaveToFile('C:\文字檔.txt');
  finally
    FreeAndNil(aSL);
  end;
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
zjqyb
一般會員


發表:0
回覆:2
積分:0
註冊:2003-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-14 18:39:16 IP:61.160.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject); var aSL: TStringList; I,j: Integer; begin aSL := TStringList.Create; try aSL.LoadFromFile('C:\文字檔.txt'); for I := 1 to aSL.Count - 1 do begin for j:=1 to length(aSL[i]) do if asl[i][j]=' ' then asl[i][j]=','; end; aSL.SaveToFile('C:\文字檔.txt'); finally FreeAndNil(aSL); end; end;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-14 19:00:52 IP:202.39.xxx.xxx 未訂閱
大同小異 < class="code"> procedure TForm1.Button1Click(Sender: TObject); var aSL: TStringList; begin aSL := TStringList.Create; try aSL.LoadFromFile('C:\文字檔.txt'); StringReplace(aSL.Text, ' ', ',', [rfReplaceAll]); aSL.SaveToFile('C:\文字檔.txt'); finally FreeAndNil(aSL); end; end; --- --<-<-<@
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-14 21:29:06 IP:211.76.xxx.xxx 未訂閱
提供另一做法
var TxtFile:TextFile;
    Txt:String;
begin
  AssignFile(TxtFile,'文字檔名');
  Reset(TxtFile);
  ReadLn(TxtFile,Txt);
  While not Eoln(TxtFile) do
   begin
     ReadLn(TxtFile,Txt);
     Txt:=StringReplace(Txt, ' ', ',', [rfReplaceAll]);
     .  
     .
    end;
  CloseFile(TxtFile);
end;    
TStringList在檔案有數MB時會很慢,所以適用於檔案不可過大
用文字檔就無此問題
發表人 - cmj 於 2003/07/14 21:30:49
系統時間:2024-04-30 2:18:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!