遇到這樣一個問題說的是截取字元串轉換成數字。
比如,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了。
到了現在可謂是完成了,那麼現在我們繼續加大難度,在不确定長度的字元串中轉換最後不确定長度的字元
串到數字。
其實隻需要寫一個循環就好了,在此就不貼代碼了,如果各位實在些不錯,可以問我要。