2013-10-27 26 views
0

我如何從示例「1.234.567.890VNĐ」轉換或任何字符串不是正確的數字格式。 輸出:1234567890如何將任何字符串轉換爲整數?

我嘗試:int.Parse,convert.ToInt32或int.tryParse,雙,....但不工作。

+0

嗨!請用你正在使用的語言標記你的問題 - 這讓你更容易回答你的問題。 –

+0

你應該提一下更多的細節,然後再對這個問題進行表決。 「哪種編程語言?」對於初學者。 – digvijay91

+0

你可能通過字符串循環並刪除字符,所以你最終得到一個字符串1234567890.然後你可以使用一個包裝類來將它轉換爲整數。我現在說的是java現在 –

回答

0

如果您要的只是string中包含的整數,您可以循環訪問string並獲取所有數字。

string yourString = "1.234.567.890 VNĐ"; 
string tmpString = String.Empty; 
for (int i = 0; i < yourString.Length; i++) 
{ 
    if (char.IsDigit(yourString, i)) 
    { 
     tmpString += yourString[i]; 
    } 
} 
int finalInt = int.Parse(tmpString);  

char.IsDigit(string, int)(see documentation)檢查是否char在字符串中的位置i是數字(不僅0..9,還包括其他的數字)。如果是這種情況,請將其添加到您的字符串中。最後,你有所有的數字,並可以投它們到int