16,748
社区成员
发帖
与我相关
我的任务
分享
function spaceNum(s: string): Integer;
var
i, space: Integer;
begin
space := 0;
for i := 0 to Length(s) do begin
if s[i] = ' ' then space := space + 1;
end;
Result := space;
end;
procedure TForm1.btn3Click(Sender: TObject);
var
str_old, str_new: TStringList;
txtPath, txtNewPath: string;
i, j: Integer;
begin
dlgOpen1.Filter := '文本文件(*.txt)|*.txt';
if dlgOpen1.Execute then txtPath := dlgOpen1.FileName;
str_old := TStringList.Create;
str_new := TStringList.Create;
str_old.LoadFromFile(txtPath);
i := 0;
txtNewPath := Copy(txtPath, 1, Length(txtPath) - 4);
txtNewPath := txtNewPath + '处理后' + '.txt';
while i < str_old.Count - 1 do begin
if spaceNum(str_old[i]) < 15 then
begin
try
str_new.Append(str_old[i] + ' ' + str_old[i + 1]);
//str_new.Add(str_old[i] + ' ' + str_old[i + 1]);
inc(i, 2);
except
on E: Exception do
begin
ShowMessage('txt复制失败!');
Exit;
end;
end;
end;
end;
txtNewPath := txtNewPath + '处理后' + '.txt';
str_new.SaveToFile(txtNewPath);
str_old.Free;
str_new.Free;
end;