Delphi如何获取一个字符串再另一个字符串中最后一次出现的位置

Delphi如何获取一个字符串再另一个字符串中最后一次出现的位置,第1张

可以用posex 进行查找

PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;

前两个参数跟pos一样 第三个参数是起始位置,比如你可以从第1个字符开始找 也可以从第十个

写一个递归 如果PosEx>0 就表示当前含有字符串,然后记录这个值,然后再从这个值开始找直到PosEx的值=-1 那么就找到最后一次出现的问题

delphi如何获取网页的>

用一个正则表达式,如 TPerlRegEx

如果格式固定 正则表达式:bitrate:\s(\d+)\skb/s

\s 表示1个空格或没有空格,bitrate: 2898 kb/s 或 bitrate:2898kb/s 都能匹配

var

Expr : TPerlRegEx;

c : Integer;

begin

Memo2LinesClear;

Expr := TPerlRegExCreate;

ExprOptions := [preCaseLess, preMultiLine];

try

  ExprSubject := Memo1LinesText;

  ExprRegEx := 'bitrate:\s(\d+)\skb/s';

  c := 0;

  while ExprMatchAgain do

  begin

    c := c + 1;

    Memo2LinesAdd(Format('第 %d 个, 匹配字符 %s,数值 %s', [c, ExprGroups[0], ExprGroups[1]]));

  end;

finally

  ExprFree;

end;

end;

只匹配第一个,将循环改成

  if ExprMatchAgain then begin

    Memo2LinesAdd(Format('配字符 %s,数值 %s', [ExprGroups[0], ExprGroups[1]]));

  end;

以上就是关于Delphi如何获取一个字符串再另一个字符串中最后一次出现的位置全部的内容,包括:Delphi如何获取一个字符串再另一个字符串中最后一次出现的位置、delphi怎么获取其他程序运行时的即时数据、delphi怎么获取网页的http返回状态及反应时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9535886.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存