2013-04-22 88 views
1

所以,我做了一個程序,大多數情況下,將數字轉換爲字母。我之前的問題是它將每個數字轉換成每個數字而不是每個數字,例如(1-0-1而不是101)。有人建議我使用Split函數:如何獲得此分割功能? (VB.NET)

Dim numbers As String() = DTB.Split(" ") 

所以現在讀數通過爲所有的方式,它只會如果有中之間的空間分割。我現在的問題是,它的轉換,例如:「[102,103,104]」爲「[102」,「103」和「104]」,因爲它只會分裂,如果有之間的空間。顯然,你不能轉換「[102」或「104]」,因爲它們不是實際的數字。

有沒有人對我應該做的得到這個不管轉換間隔有什麼解決辦法?將正則表達式的路要走嗎?

回答

1

使用正則表達式與\d+它將匹配數字

所以

12234abcsdf23434 

將返回兩場比賽

12234 
23434 
+0

謝謝。很棒。我應該學習正則表達式,因爲我很可能不會有這個問題。看起來有些令人生畏,這就是爲什麼我一直在避免它。 – 2013-04-22 00:26:24

+0

他們是真正有用的,我也用這個免費工具http://www.ultrapico.com/Expresso.htm然後試圖解決與正則表達式查詢計算器一些民族問題,相當不錯的方式來學習。 – 2013-04-22 00:36:24

+0

好的。真棒。謝謝! – 2013-04-22 02:19:55