如何在String中取得一个小的String?

zhbruce 2002-08-26 09:35:55
有String为'asf 321 98767',想取出321这个数来做处理,但是321这个数
是可变的(位置不变)。我想Pos应该取不到这个数。因为下一次321这个位置上的数可能
会变成521,我想取得这个特定位置的string.不知如何做?
谢谢各位!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ychuiming 2002-08-26
  • 打赏
  • 举报
回复
var
s,a:string;
begin
s:='asf 321 98767';
a:=rightstr(s,length(s)-pos(' ',s));
a:=leftstr(a,pos(' ',a)-1);
end;
zhbruce 2002-08-26
  • 打赏
  • 举报
回复
321(三位数)也可能会变成45(二位数),其实两个空隔之间的数字就是我想要的数字。不知如何取得?
我把问题说复杂了,真的不好意思!
foreveryday007 2002-08-26
  • 打赏
  • 举报
回复
同意樓上
fast_qiu 2002-08-26
  • 打赏
  • 举报
回复
用copy('asf 321 98767',5,3)就行了。
看看delphi里面字符串操作的函数吧
Jerry529 2002-08-26
  • 打赏
  • 举报
回复
不知道什么意思,你可以取空格的位置,再取。

5,933

社区成员

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

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