2012-08-03 74 views
-2

我想使用空間分隔符與此代碼如何使用parsedelimeter在Delphi

Temp := TStringList.Create; 
    Temp.LoadFromFile('training.txt'); 
    Row := 1; 
    for I := 0 to Temp.Count-1 do 
    begin 
    S := Temp.Strings[I]; 
    ParseDelimited(Memo1.Lines, Trim(S), ' '); 
    Inc(Row); 
    end; 

用於解析包含值之間的一個空間, 但我有索引矩陣的代碼解析索引矩陣來解析索引矩陣矩陣的值之間包含一個和兩個空格?任何人都可以幫我,我該怎麼辦?

+2

你繼續張貼有關這個神話'ParseDelimited'和拒絕所有的囑託告訴我們它是什麼的問題。問問自己爲什麼我們應該幫助你? – 2012-08-03 13:21:39

+0

甚至我們可以如何幫助您? – 2012-08-03 13:26:56

+0

這是不是有這個機會? http://delphi.about.com/od/adptips2005/qt/parsedelimited.htm – Roddy 2012-08-03 13:36:26

回答

1

TStrings類具有CommaText屬性。閱讀並使用它。它的工作原理與正常數據塊之間的多個空格:

var 
    Temp, TempList: TStringList; 
    i: Integer; 
begin 
    Temp := TStringList.Create; 
    try 
    TempList := TStringList.Create; 
    try 
     Temp.LoadFromFile('training.txt'); 
     for i := 0 to Temp.Count - 1 do begin 
     TempList.CommaText := Temp[i]; 
     Memo1.Lines.AddStrings(TempList); 
     end; 
    finally 
     TempList.Free; 
    end; 
    finally 
    Temp.Free; 
    end; 
+0

你說得對,我已經試過這段代碼和成功了,謝謝 – 2012-08-03 14:17:52

+3

@decyanDewi這很好。很高興看到你們互動。我希望將來能夠更多地關注評論和迴應。當人們要求更多信息時,請提供。對問題進行編輯以使問題更好。而現在,在這一點上,你應該接受這個答案。閱讀以瞭解如何:http://meta.stackexchange.com/questions/5234/ – 2012-08-03 14:26:55