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将文件删除至回收站

Delphi版文件夹加密软件源代码

Delphi ioutils单元3查找并搜索文件夹信息

Delphi idhttp 验证码登录

Delphi中使用isuperobject解析json数据

Delphi三种弹窗

Delphi中messagebox的用法

Delphi pagecontrol不显示tab方式

Delphi获取其它进程窗口句柄的3种方法

Delphi xe5 for android 调用java类库必看的文件

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



打赏

取消

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

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

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

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

评论

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