关于字符串处理函数pos?

jemmylau 2004-03-14 07:50:42
delphi有没有能快速实现在一个字符串中的指定位置以后查找指定字符串,并返回该位置的函数。类似于pos函数,但是pos好象不能达到这个功能。

因为我对效率要求比较高,所以自己写代码来实现不太合适。

比如"asdf123askdfjqiej123aj345u89kadf123nkadf",
现在需要返回第二个123的位置。
...全文
815 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bitter_fish 2004-03-14
  • 打赏
  • 举报
回复
PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;
Offset为你要开始的位置。其它同POS
menggirl 2004-03-14
  • 打赏
  • 举报
回复
you can use strpos
首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas
功能 返回指针字符串Str2在Str1中第一个出现的地址
说明 没有找到则返回空指针;StrPos('12345', '3') = '345'
参考
例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));
menggirl 2004-03-14
  • 打赏
  • 举报
回复
if pos('1','Edit1.text)=0 then
begin
.....
end;
zjqyb 2004-03-14
  • 打赏
  • 举报
回复
StrPos

5,388

社区成员

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

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