正如题目所讲如何判断一文本文件中包含某一字符串?
解决方案 »
- 控件YearPlanner在哪里可以下载
- WebServices中,JAVA服务端的DataHandler类如何与Delphi客户端对应,哪个类或结构?
- activeform中如何使用数据库?
- (*_*) ,今天才发现Delphi中(* ... *)可以做为注释的内容...
- 即使运行3D游戏时程序也处于最前,可以吗?要如何实现?
- 进程问题
- 我想把ZIP或EXE文件放入SQLSERVER中,如何做呢
- 征集项目经验、教训:两层和多层数据库开发,多用户、大数据量的系统都要注意哪些方面
- 有关文件流的问题。请帮我看看问题出在什么地方?
- delphi 往excel 导出数据,做超级链接
- 请问能在DELPHI中也调用VPF的报表设计器吗?
- 百分求助各位大侠,在delphi中使用moscomm控件读东西总是丢失字符出错?????
或者用AnsiContainsStr
(****************************************************************************
* 函数: substrs
* 功能: 按照切割符获取字符串中的子字符串
* 作者: tiger
* 日期: 2005-08-01
* 参数: ASourceStr:string; --字符串
* 参数: ASeparatorChar:Char; --切割符 (用#9,#0)
* 参数: i:Integer 子字符串位置,从0开始计数
* 返回值: string --返回子字符串
****************************************************************************)
function substrs(ASourceStr:string;ASeparatorChar:Char;i:Integer):string;
var
s:string;
ipos,n:integer;
begin
s:=ASourceStr;
n:=0;
ipos:=Pos(ASeparatorChar,s);
while ipos<>0 do
if i=n then
begin
s:=copy(s,1,Ipos-1) ;
break;
end
else
begin
delete(s,1,ipos);
n:=n+1;
ipos:=Pos(ASeparatorChar,s);
end;
if n<i then
s:='';
Result:=s;
end;
这是一个字符的,多个字符的类似
Pos('is', s) 的结果就是 6 。负责的可能要用到专门的库,比如正则表达式之类的。
procedure TForm1.Button1Click(Sender: TObject);
var sl: TStringList;
smtp,str:string;
begin
str:='lff';{需查找的字符}
if OpenDialog1.Execute then begin
sl:=TStringList.Create;
sl.LoadFromFile(OpenDialog1.FileName);
smtp:=sl.Text;
if pos(str,smtp)>0 then
showmessage('找到')
else
showmessage('找不到');
sl.Free;
end;end;
var sl: TStringList;
smtp,str:string;
begin
str:='lff';
if OpenDialog1.Execute then begin
sl:=TStringList.Create;
sl.LoadFromFile(OpenDialog1.FileName);
smtp:=sl.Text;
if pos(AnsiUpperCase(str),AnsiUpperCase(smtp))>0 then
showmessage('找到')
else
showmessage('找不到');
sl.Free;
end;end;