首页 相关文章 在流中查找任意字串

在流中查找任意字串

  开发中有时需要在流中查找某个字串,这些字串有可能是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;[ 查看全文 ]

2016-02-19 标签:

在流中查找任意字串的相关文章

手机页面
收藏网站 回到头部