procedure TForm1.Button1Click(Sender: TObject);
var
vFileName: TFileName;
vSearchText: string;
I: Integer;
begin
vFileName := 'test.txt';
vSearchText := 'new year';
if FileExists(vFileName) then Exit; with TStringList.Create do try
LoadFromFile(vFileName);
(*
I := IndexOf(vSearchText);
ShowMessage(IntToStr(I)); //完全相等
*)
for I := 0 to Count - 1 do
if Pos(vSearchText, Strings[I]) > 0 then
ShowMessage(IntToStr(I)); //包含
finally
Free;
end;
end;嘻嘻嘻 伴水 :) 版权所有 嘻嘻嘻嘻
var
vFileName: TFileName;
vSearchText: string;
I: Integer;
begin
vFileName := 'test.txt';
vSearchText := 'new year';
if FileExists(vFileName) then Exit; with TStringList.Create do try
LoadFromFile(vFileName);
(*
I := IndexOf(vSearchText);
ShowMessage(IntToStr(I)); //完全相等
*)
for I := 0 to Count - 1 do
if Pos(vSearchText, Strings[I]) > 0 then
ShowMessage(IntToStr(I)); //包含
finally
Free;
end;
end;嘻嘻嘻 伴水 :) 版权所有 嘻嘻嘻嘻
解决方案 »
- canon打印机打印自定义尺寸无边距打印问题
- 类型库变量问题
- 请教一个继承重载的问题
- 简单的问题---用SQLConnection 连接SQL Server 2000 时出现错误"unable to load libmysql.dll"???
- 郁闷中,我该如何取舍!
- orcale中求问计数问题
- 初来乍到,各位朋友帮帮我!
- 请问大家有办法让excel显示在一个窗体中么?
- 怎么创建一个新窗口?
- 怎样获得外部已经运行的程序的存放路径(100分)
- Delphi中自定义了快捷输入格式(Tools->editor options->codeinsight)后,我记得只要拷贝哪个文件就可以把这些快捷输入拷贝到另一个delphi
- 請問﹕怎樣按日期篩選出表中的記錄﹖如要查找某段日期是2002/07/25至2002/07/26的所有記錄應怎樣實現?
while not eof(f) do
begin
readln(f,linedata);
end;
这样,文本文件的内容全被读到字符串Linedata中,剩下的工作就是在字符串中查找子串了。
可以使用的函数很多,看看帮助。STRPOS
slist : TStrings;
i : integer;
begin
slist := TStringList.Create;
slist.LoadFromFile('f:\abcd.txt');
for i := 0 to slist.Count - 1 do begin
if pos('new year',slist.Strings[i]) > 0 then begin
showmessage('OK:'+inttostr(i));
break;
end;
end;
end;
slist : TStrings;
i : integer;
begin
slist := TStringList.Create;
slist.LoadFromFile('f:\abcd.txt');
for i := 0 to slist.Count - 1 do begin
if pos('new year',slist.Strings[i]) > 0 then begin
showmessage('OK:'+inttostr(i));
break;
end;
end;
end;