2012-08-03 73 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