天天看點

截取字元串轉換成數字

  遇到這樣一個問題說的是截取字元串轉換成數字。

  比如,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了。

  到了現在可謂是完成了,那麼現在我們繼續加大難度,在不确定長度的字元串中轉換最後不确定長度的字元

  串到數字。

  其實隻需要寫一個循環就好了,在此就不貼代碼了,如果各位實在些不錯,可以問我要。