2013-07-21 61 views
1

我需要以下拆分字符在vb.net串

13,14,15,16,17 

像一個節目分割字符串轉換成

13 14 15 16 17並將它們存儲在一個整數數組

如何我可以這樣做嗎?

我需要這個爲我的VB.NET項目。只是核心概念會做

回答

4

使用本Linq查詢String.SplitInt32.Parse

Dim intArr = str.Split(","c).Select(Function(s) Int32.Parse(s)).ToArray() 

,或者如果您發現該查詢語法簡單:

Dim ints = From str In str.Split(","c) 
      Select Int32.Parse(str) 
dim intArr = ints.ToArray() 

這裏的老辦法沒有的Linq但正確大小的陣列:

Dim strArr = str.Split(","c) 
Dim intArr(strArr.Length - 1) As Int32 
For i As Int32 = 0 To strArr.Length - 1 
    intArr(i) = Int32.Parse(strArr(i)) 
Next 
+0

sting將被輸入到文本框控件中。我應該將文本存儲在變量 –

+0

第二個代碼很好。你能解釋這行代碼的工作原理嗎? –

+0

第二種方法與第一種方法相同,它只是一種不同的語法(查詢而不是方法)。看看:[Visual Basic中的LINQ簡介](http://msdn.microsoft.com/en-us/library/vstudio/bb763068.aspx)。 –