2013-07-21 202 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)。 –