字串空白處插入逗號

delphi ,逗號,空白,StringReplace,Delimiter

因廠商吐出來文字檔在吃進去後 Str 如CODE那樣不是單純的一個空白(因該算不規則長度) 並透過A方法OR B方法做一些簡單的處理

procedure TForm1.btn1Click(Sender: TObject);
var
    str,str1,Result,tmp: string;
    strlist: TStringList;
    i,c: integer;
begin
    Memo1.Clear;
    str := '1          0         0         19        24          0                0.00      0.00';
    //方法A
    strlist := TStringList.Create;
    strlist.Delimiter := ' ';
    strlist.DelimitedText := str;
    for i:=0 to (strlist.Count-1) do
    str1:= str1+ strlist[i] +',';
    str1:=copy(str1,1,Length(str1) -1);
    Memo1.Lines.Add('test1:'+str1);

    //方法B
    tmp := Trim(str);
    while Pos('   ', tmp) > 0 do
    begin
    c := Pos('   ', tmp);
    tmp := Copy(tmp, 1, c - 1) +Copy(tmp, c + 1, Length(tmp) - c);
    end;
    Result := tmp;
    Result:= StringReplace((Result),'  ',',',[rfReplaceAll, rfIgnoreCase]);
    Memo1.Lines.Add('test2:'+Result);

 end;

end.

 

參考網址 http://bbs.csdn.net/topics/10182228

 

 

 

 

 

大家一起加入blogads 賺零用錢!!