Delphi学习:在流中查找任意字串

2016-01-29 14:10 73 1 收藏

Delphi学习:在流中查找任意字串,Delphi学习:在流中查找任意字串

【 tulaoshi.com - Delphi 】

 
开发中有时需要在流中查找某个字串,这些字串有可能是ASCII表后半部分或混杂.但是网上提供的例程效果不佳而且代码冗长.
  
  后来自己抽个时间写了一个,代码极少,效率很高.仅供各位参考:
  
  function ScanStream(T:Tstream;S:String):integer;
  var i,j:integer;
  p:Pchar;
  begin
  getMem(p,T.size);//分配内存
  T.ReadBuffer(p^,t.Size );//读
  
  for i:=0 to T.Size -1 do begin
  for j:=1 to length(S) do
  if p[i+j]<S[j] then break;//有一个不同即退出
  if jlength(S) then begin //依据
  result:=i+1;
  break; //完成
  end;
  end;
  FreeMem(p);
  end;
  
 

来源:http://www.tulaoshi.com/n/20160129/1492675.html

延伸阅读
Delphi中,用interbase控件访问InterBase数据库,并设置Dialect 3模式访问时,SQL语句中引用的 字符型字段 需要放在单引号(')内,如要在Delphi的IBQuery中实现该操作: select * from MyTable where name='zmxjh' 可以这样做:  SQL := 'select * from MyTable where name= '; &nbs...
                                         在Delphi7中调试COM+          &nb...
标签: Delphi
  资源是存放在扩展名.RES的文件里的二进制数据结构,在DELPHI中资源文件可以使用图象编辑器来制作(IMAGEEDITOR),或者使用其他的工具。如:BORLAND公司提供的RADPACKFORDELPHI中的RESOURCEWORKSHOP来创建。资源文件中通常存放的是应用程序可以随时存取的一些对象,包括:ICON、CURSOR、BITMAP、FONT等近十种。大部分的资源在通常的...
  经常在CSDN上查阅名位大侠的文章,得益不少,近期因做一个项目,需要用到交叉表,报表上倒是有,但客户要求在Grid上能操作,没有办法,只好自己写了一段代码用于普通查询到交叉表的实现,不敢独享,故上传,望能抛砖引玉,请名位大侠不吝指教。 function CreateTmptab(const AFieldDefs:TFieldDefs):TDataSet; var...
在Delphi中,要调用Chm文件可以通过引用HHctrl.ocx文件的函数HtmlHelpA实现。 不过在这里,我们也可以使用API函数ShellExecute来打开Chm帮助文件。 在网上找到的资料,通常以 ShellExecute(self.Handle,'open','help.chm','', '',SW_SHOW);? 的方式来实现。 但有个不足,就是不能打开指定的帮助页面,所...

经验教程

394

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部