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 listview1 中添加check选中事件

Delphi android拍照报错

Delphi 实现从下载链接提取文件名的函数

Delphi 判断某个系统服务是否存在及相关状态

Delphi listview 排序功能

Delphi xe 获取android 系统版本

winapi 字符及字符串函数(8): ischarupper - 是否是个大写字母

Delphi 如何禁止用户更改窗体的大小

Delphi判断ip地址是否正确

Delphi xml解析、使用treeview呈现效果

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



打赏

取消

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

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

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

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

评论

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