碰到这种情况:有一个字段为高度,字符型,如3m/m、50m/m、7cm、2"等,我如何得到3,50,7,2等整型的数字?

wave_f 2002-11-25 08:28:21
碰到这种情况:有一个字段为高度,字符型,如3m/m、50m/m、7cm、2"等,我如何得到3,50,7,2等整型的数字?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinmaofan 2002-11-25
  • 打赏
  • 举报
回复
var str,s:string;
i:integer;
s:=YourField.astring;
for i:=1 to length(s)
if ( ord(s[i])<ord('0') )or( ord(s[i])>ord('9') ) then break;
delete(s,i,length(s)-i+1);
result:=strtoint(s);
广州接入 2002-11-25
  • 打赏
  • 举报
回复
补充:
strvalue := FieldByName('yourfiled').asstring;
广州接入 2002-11-25
  • 打赏
  • 举报
回复
var
strValue,strRet:string;
i:integer;
begin
strRet := '';
for i:=1 to length(strValue) do
begin
case strValue[i] of
'0'..'9':
strRet := strRet+strValue[i];
end;
end
end;

5,387

社区成员

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

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