如何找出子字符串?

lbl1005 2004-03-22 10:57:27
我有一字符串:123P258UYTP09,其中有2个P字母,我想得到第2个P字母在整个字符串的位置,以及2个P字母之间的子字符"258UYT",请问应该使用哪些字符串才能达到我要的结果?现在我只知道有P字母而已。
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dulei115 2004-03-22
  • 打赏
  • 举报
回复
第2个P的位置
posex('P', s, pos('P', s) + 1)//uses StrUtils
lbl1005 2004-03-22
  • 打赏
  • 举报
回复
dulei115() ,
如果,我想找到在以上字符串中第2个P的位置,应该使用哪一个函数?
dulei115 2004-03-22
  • 打赏
  • 举报
回复
两种方法:第一种要uses StrUtils
/////////////////
var
s: string;
sl: Tstringlist;
begin
s := '123P258UYTP09';
//第一种方法
showmessage(copy(s, pos('P', s) + 1, posex('P', s, pos('P', s) + 1) - pos('P', s) - 1));
//第二种方法
sl := TStringList.Create;
ExtractStrings(['P'], [], PChar(s), sl);
ShowMessage(SL[1]);
SL.Free;
end;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧