Delphi 提取标签之间的字符串(重复标签)


本文整理自网络,侵删。

 Delphi 提取标签之间的字符串(重复标签)
函数类型: 自定义函数

函数说明:

提取标签之间的字符串(重复标签)

代码如下:
 Function sExtractBetweenTagsB(Const s, LastTag, FirstTag: string): string;
var
  pLast,pFirst,pNextFirst : Integer;
begin
  pFirst := Pos(FirstTag,s);
  pLast := Pos(LastTag,s);
  while (pLast > 0) and (pFirst > 0) do begin
    if (pFirst > pLast) then // Find next LastTag
      pLast := PosEx(LastTag,s,pLast+Length(LastTag))
    else
    begin
      pNextFirst := PosEx(FirstTag,s,pFirst+Length(FirstTag));
      if (pNextFirst = 0) or (pNextFirst > pLast) then begin
        Result := Copy(s,pFirst,pLast-pFirst+Length(LastTag));
        Exit;
      end
      else
        pFirst := pNextFirst;
    end;
  end;
  Result := '';
end;

var
  s: String;

begin
  s := 'Delphi App Hello Hello SomeText here Hello Hello Hello This is a Test! Hello';
  WriteLn(sExtractBetweenTagsB(s,'Test','Hello'));
end.

相关阅读 >>

Delphi thread类的创建及使用(关于线程函数的传递例子)

检测系统信息的单元 computerinfo.pas

最简单的Delphi程序(控制台)

Delphi 删除动态数组的指定元素

Delphi模仿“千千静听”滚动标题栏,非常简单!

Delphi writeln 写入一行文本

Delphi通过idhttp和php交互

Delphi实现抓屏压缩并保存桌面图片

Delphi windows 编程[5] - 学习窗体生成的过程五

Delphi 调用外部 dll 中的函数(1. 早绑定)

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...