怎么样实现对文本文档的搜索!!! (20分)

  • 主题发起人 主题发起人 bankemi
  • 开始时间 开始时间
B

bankemi

Unregistered / Unconfirmed
GUEST, unregistred user!
用Memo1打开一个文本文件或者*.htm文件,怎么样实现对打开的文件中的内容进行搜索?
比如搜索: “index.files/”
 
用内存映射更快,特别是几兆的大文件。
 
我就是要对一个*.htm文件进行搜索,确定该网页的file文件夹在什么地方!

比入 第四课.htm

有代码如下:
<link rel=OLE-Object-Data href="第四课.files/oledata.mso">
我就是要找到“第四课.files”这个文件夹
 
我比较菜,可不可以写出详细的代码?
 
var
i:integer;
abc:String;
list:TStrings;
begin
list:=Tstringlist.Create;
list.LoadFromFile('f:/abc.htm');
abc:='.files/';
//list.text :=StringReplace(abc,'/',#13#10,[rfReplaceAll]);
for i:=0 to list.count-1 do
if pos(abc,list.strings)<> 0 then
showMessage(list.strings+'在这一行里可是要怎么拿出来啊');
list.Destroy;
end


 
showMessage(list.strings+'在这一行里可是要怎么拿出来啊');

就是啊!!,检索到了,我怎么把检索到的东西显示到Edit1里啊???
 
showMessage(list.strings+'在这一行里可是要怎么拿出来啊');

我把这个改为 Memo1.Text:=(list.strings);

显示为:“<p>如仍要继续,单击<a href="第四课.files/frame.htm">此处</a>.</p>”
网页中的代码
我比较菜,怎样才能把“第四课.files”单独提取出来啊????
 
var
abc:string;
begin
abc:='<p>如仍要继续,单击<a href="第四课.files/frame.htm">此处</a>.</p>';
delete(abc,1,pos('="',abc)+1) ;
abc:=copy(abc,1,pos('.files/',abc)+6);
showMessage(abc);



//abc:='<p>如仍要继续,单击<a href="第四课.files/frame.htm">此处</a>.</p>';
//copy(abc,pos('="',abc),pos('.files/',abc));
 
Ok,问题解决,谢谢wqhatnet,给分,20分我觉得是少了,不好意思,我的分不多了!!
 
后退
顶部