TStringList
から別のインデックスに特定の文字列をインデックスでコピーしようとすると、「インデックスの制限がありません」というエラーが発生します。Delphi:特定の文字列をStringlistから別の文字列にコピー
私は、パイプ "|"でフォーマットされた行を含むテキストファイルを持っています。デリミタ。私は(例えば、最初の行、)このような何かを得るために、'3M'
で始まる行からのみのいくつかのアイテムをコピーしたい、私の先のファイルで
:それはこのようになります
3M 2189300002 12.99
3M
Stringlist.strings[1]
2189300002
がStringlist.strings[3]
12.99
はここStringlist.strings[6]
である私のコードです:
var
sl,new : tstringlist;
lscount,index : integer;
begin
sl:= TStringList.Create;
sl.LoadFromFile('C:\Folder\test.txt');
new := tstringlist.create;
lscount := lstringlist.Count;
for index := 0 to lscount do
begin
sl.delimiter := '|';
sl.StrictDelimiter := True;
sl.DelimitedText := sl.Strings[index];
if sl.Strings[1] = '3M' then
new.Add(sl.Strings[1]+sl.Strings[3]+sl.Strings[6]);
end;
new.SaveToFile('C:\Folder\new.txt');
sl.Free;
new.Free
end;
私のコードが悪いのか?
この質問は私のためにフラッシュバックし、あなたの答えは私より多くの完了です。 –
素晴らしい作品です、ありがとうございました。レミー – MKaiser