我怎麼能修剪和轉換爲字符串如下:如何修剪並將字符串轉換爲整數?
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
我怎麼能修剪和轉換爲字符串如下:如何修剪並將字符串轉換爲整數?
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
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;
}
}
好的。我認爲這會起作用。謝謝。 – Buena
嘗試用下面的代碼:
string str = "15k34";
int val;
if (str.Length>1)
{
if (int.TryParse(str.Substring(0, 2), out val))
{
//val contains the integer value
}
}
我想從你通常都會有一個數字,在「K」的僞代碼他們代表數千人。
所以......
string abc = "15k34";
string[] numbers = abc.Split('k'); //This will return a array { "15", "34" }
int myInt = Convert.ToInt32(numbers[0]);
如果字符串是 「05k34」 敏的值就是5,然後。
文檔:
http://msdn.microsoft.com/en-us/library/1bwe3zdy
http://msdn.microsoft.com/en-us/library/bb397679.aspx
提示以簡化問題:'int.Parse( 「15」) - > 15','int.Parse( 「05」) - > 5', 'int.Parse(「15k34」) - > kaboom!'那麼,「如何得到前兩個字母」(可能是數字)?那麼,什麼嘗試過? (我投票結束了Too Localized,嘗試一下,然後找出爲什麼他們不工作,或者他們怎麼做得更好。) – 2012-06-24 06:32:53
string abc vary。例如下一次是「09b23」。但前兩個字符是全數字 – Buena
看看我的第一條評論。 'int.Parse(「09」) - >'那麼,如何獲得「09」位? – 2012-06-24 06:38:19