截取字符串转换成数字


  遇到这样一个问题说的是截取字符串转换成数字。
  比如,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了。
  到了现在可谓是完成了,那么现在我们继续加大难度,在不确定长度的字符串中转换最后不确定长度的字符
  串到数字。
  其实只需要写一个循环就好了,在此就不贴代码了,如果各位实在些不错,可以问我要。

你可能感兴趣的:(截取字符串)