截取字符串转换成数字

  遇到这样一个问题说的是截取字符串转换成数字。
  比如,00320这样一个字符串如何转换层正确的数字。
  我们首先定义一个数字end
  int end=int.parse(cose.substring(cose.length-4),4);
  这句话是说截取字符串cose中的最后四位数。
  当然我们都知道所谓的四位数转换之后,我们来看一下,如果是1209这是一个大于1-4000的数字
  然后如果是0021这个字符串转换成数字后就是21了,那么肯定就不是大于1000的了,那么我们
  可以这样写代码。
  if(end字符串,嗯,就是现在字符串cose=end+star;
  那么我们现在就遇到了另一个问题,就是上面说的,如果1209是大于1000的,我们都知道,但是0129
  和0012都是不大于1000的,怎样在区别与他们呢。
  其实我们再调用上面的方法就是了,像
  int end=int.parse(cose.substring(cose.length-3),3);
  if(end字符串可以转换成数字,像A024这样的不可能会转换成功。那么我们可以使用C#当中的
  监控报错机制,try{}catch{}
  像这样
  int num=0;
  try
  {
  end = int.Parse(cose.Substring(cose.Length - 4, 4));
  if (end 1就是在end和star字符串转换数字的时候出现了转换错误,我们可以记录下转台num=1,然后
  在下面就只需要判断num是否大于0了。
  到了现在可谓是完成了,那么现在我们继续加大难度,在不确定长度的字符串中转换最后不确定长度的字符
  串到数字。
  其实只需要写一个循环就好了,在此就不贴代码了,如果各位实在些不错,可以问我要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值