问一个简单的问题,关于在文本文件中是否包含某些字符串 ( 积分: 100 )

  • 主题发起人 主题发起人 devilsniffer
  • 开始时间 开始时间
D

devilsniffer

Unregistered / Unconfirmed
GUEST, unregistred user!
一个文本文件,里面包含如下地址,每个为一行:<br><br>http://www.123.com<br>http://www.456.com<br>http://www.789.com<br>........<br><br>然后用一个程序来访问这个记事本文件,如果发现存在里面包含的网站地址,就执行某些操作,代码如何写?
 
一个文本文件,里面包含如下地址,每个为一行:<br><br>http://www.123.com<br>http://www.456.com<br>http://www.789.com<br>........<br><br>然后用一个程序来访问这个记事本文件,如果发现存在里面包含的网站地址,就执行某些操作,代码如何写?
 
Var F:TextFile;<br> &nbsp; &nbsp;locate: String;<br>begin<br>Assignfile(F, '文本文件全路径');<br>Reset(F);<br>while Not F,Eof do<br>begin<br>readln(Fj, locate);<br>if locate='http://www.456.com'<br>begin<br>//您要做的事情在这里<br>Break;<br>end<br>end<br><br>close(F)<br>end;
 
var<br> &nbsp;F: TextFile;<br> &nbsp;s,sTemp: string;<br>begin<br> &nbsp;try<br> &nbsp; &nbsp;AssignFile(F,'d:/abc.txt');<br> &nbsp; &nbsp;ReSet(F);<br> &nbsp; &nbsp;while not Eof(F) do<br> &nbsp; &nbsp;begin<br> &nbsp; &nbsp; &nbsp;ReadLn(F,sTemp);<br> &nbsp; &nbsp; &nbsp;s:=trim(copy(sTemp,1,pos(' ',sTemp)-1));<br> &nbsp; &nbsp; &nbsp;showmessage(trim(copy(sTemp,pos(' ',sTemp)+1,length(sTemp))));<br> &nbsp; &nbsp;end;<br> &nbsp;finally<br> &nbsp; &nbsp;CloseFile(F);<br> &nbsp;end;
 
var<br> &nbsp;str:tstringlist;<br> &nbsp;i:integer;<br>begin<br> &nbsp;str:=tstringlist.Create;<br> &nbsp;str.LoadFromFile('d:/a.txt');<br>for i:=0 to str.strings.count-1 do<br> &nbsp;if pos(edit1.text,str.strings)&lt;&gt;0 then<br>//做你的事<br>end;
 
Memo1.Line.LoadFile('文件名');<br>if memo1.line.indexof('网址')&gt;=0 then<br>begin<br> &nbsp;.....<br>end;
 
好的.上面的3个方法都是对的. 嘿, Delphi高手真多.山外有山楼外楼.
 
RE: newsmile<br>for i:=0 to str.strings.count-1 do<br><br>这一句为什么编译不过去?
 
来晚了,我哭!~
 
对不起,没注意,应该是:for i:=0 to str.count-1 do
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部