delphi中有没有把字符串转换为int的函数?
例如一个string='12334'返回12345然后如果是string='a1234'返回0等于说是返回每个字符串中包含的数字。遇到第一个不能解释为数位、数字修饰符、数...
例如 一个string='123 34' 返回 12345
然后如果是 string='a1234' 返回0
等于说是返回每个字符串中包含的数字。遇到第一个不能解释为数位、数字修饰符、数字标点或空格的字符时,将停止转换。 展开
然后如果是 string='a1234' 返回0
等于说是返回每个字符串中包含的数字。遇到第一个不能解释为数位、数字修饰符、数字标点或空格的字符时,将停止转换。 展开
4个回答
推荐于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
展开全部
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
展开全部
没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询