delphi中有没有把字符串转换为int的函数?

例如一个string='12334'返回12345然后如果是string='a1234'返回0等于说是返回每个字符串中包含的数字。遇到第一个不能解释为数位、数字修饰符、数... 例如 一个string='123 34' 返回 12345
然后如果是 string='a1234' 返回0
等于说是返回每个字符串中包含的数字。遇到第一个不能解释为数位、数字修饰符、数字标点或空格的字符时,将停止转换。
展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
有的,你的情况使用 StrToIntDef语法: StrToIntDef(‘字符串’,如果字符串是非法的整数默认返回的int)举例: var i:integer;s:string; s:='12345’; i:=StrToIntDef(s,0); //i=12345 s:='a123' i::=StrToIntDef(s,0); //i=0
合兰梦年竹
2020-03-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:855万
展开全部
1tryinttostr函数,功能和上同,但解决了不克不及转换报错问题。但都达不到你的请求。inttostr函数,但只能将将全部字符串转换,并且当不克不及转换时会报错你须要本身解析字符串,思路你本身都说了,攫取每一个字母,如不雅是数字就存起来,是空格跳过,其它的就停止了。把最后得的结不雅字符串用上述函数一转。就行了应用Try异常控制和StrtoInt函数可以达到你要的效不雅。还有可以用数组的方法,获取每位的字符。根据正则断定或者IF前提断定,来达到你的请求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-09
展开全部
a:='123a';s:='';Try for i:=1 to length(a) do begin strToInt(a[i]); s:=s+a[i]; end;except if length(s)=0 then s:='0';end; 最后返回是s=123,当然用Try的话,调试的时候会报错的,你直接运行exe就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-09
展开全部
没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式