欢迎来到山村网

在流中查找任意字串

2019-03-02 11:04:30浏览:667 来源:山村网   
核心摘要: 开发中有时需要在流中查找某个字串,这些字串有可能是ASCII表后半部分或混杂.但是网上提供的例程效果不佳而且代码冗长.  后来

 开发中有时需要在流中查找某个字串,这些字串有可能是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 j>length(S) then begin //依据
result:=i+1;
break; //完成
end;
end;
FreeMem(p);
end;

(责任编辑:豆豆)
下一篇:

UrlRewriter组件使用说明手册

上一篇:

在Listbox中增加背景图

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com