2012-06-24 52 views
0

我怎麼能修剪和轉換爲字符串如下:如何修剪並將字符串轉換爲整數?

string abc = "15k34" 
int x = first two characters of abc // should be 15 
but if abc begins with "0" 
for example - string abc = "05k34" 
int x = first two characters of abc // should be 5 
+3

提示以簡化問題:'int.Parse( 「15」) - > 15','int.Parse( 「05」) - > 5', 'int.Parse(「15k34」) - > kaboom!'那麼,「如何得到前兩個字母」(可能是數字)?那麼,什麼嘗試過? (我投票結束了Too Localized,嘗試一下,然後找出爲什麼他們不工作,或者他們怎麼做得更好。) – 2012-06-24 06:32:53

+0

string abc vary。例如下一次是「09b23」。但前兩個字符是全數字 – Buena

+0

看看我的第一條評論。 'int.Parse(「09」) - >'那麼,如何獲得「09」位? – 2012-06-24 06:38:19

回答

2
string abc = "15k34"; 
int x = 0; 
//abc = "05k34"; 
int val; 
if (!string.IsNullOrEmpty(abc) && abc.Length > 1) 
{ 
    bool isNum = int.TryParse(str.Substring(0, 2), out val); 
    if (isNum) 
    { 
     x = val; 
    } 
} 
+0

好的。我認爲這會起作用。謝謝。 – Buena

5

嘗試用下面的代碼:

  string str = "15k34"; 
      int val; 
      if (str.Length>1) 
      { 
       if (int.TryParse(str.Substring(0, 2), out val)) 
       { 
        //val contains the integer value 
       } 

      }