2010-08-03 67 views
2

在.NET中,整數分析方法對於將字符串轉換爲int非常有用,但字符串必須是不帶任何額外字符的有效整數。有沒有一個函數將字符串的整數部分轉換爲int並忽略輸入字符串中的所有其他部分?只轉換字符串整數部分的最佳方法

我正在尋找這樣的事情:

int x = ConvertFunction("1A"); // x should equal 1 instead of throwing an error 

我想我可以使用正則表達式從字符串的開頭提取的數字,但在此之前我搖我自己的,我想看看是否有像這樣已經存在。看起來我曾經使用過某種語言,但是我無法在.NET中找到它。

回答

1

由於Raj提到使用正則表達式。

僞代碼:

r = Regex("[0-9]+") //Or more complex if you want other numbers 
foreach m in r.Matches(InputString) 
    number = int.Parse(m) 
1

正如你所說的那樣使用正則表達式似乎是要走的路。

相關問題