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

静雅筱悠

静雅筱悠

2016-01-29 14:10

Delphi学习:在流中查找任意字串,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;
  
 
展开更多 50%)
分享

猜你喜欢

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

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

在流中查找任意字串

编程语言 网络编程
在流中查找任意字串

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi 中压缩流和解压流的应用

Delphi
Delphi 中压缩流和解压流的应用

Delphi中API编程--在Delphi中调用API函数

Delphi
Delphi中API编程--在Delphi中调用API函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Delphi中定位文件位置

Delphi
在Delphi中定位文件位置

Delphi学习:在Listbox加背景图

Delphi
Delphi学习:在Listbox加背景图

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

不可移动的窗口示例代码

不可移动的窗口示例代码

《怪物猎人4G》斗技场盾斧S评价单刷鬼鲛视频分享

《怪物猎人4G》斗技场盾斧S评价单刷鬼鲛视频分享
下拉加载更多内容 ↓