我需要分割一个字符串,如下面的一个节目
13,14,15,16,17
进入
13 14 15 16 17
并将它们存储在整数数组
我该怎么做?
我的VB.NET项目需要这个。只有核心概念才能做到
答案 0 :(得分:4)
在此Linq查询中使用String.Split
和Int32.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