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 賺零用錢!!