字符串到双数组

时间:2012-04-18 05:43:43

标签: vb.net arrays string double paramarray

我需要拿这个字符串:

Dim tmpTry As String = "10, 20, 30, 40, 50, 52, 20, 20, 10, 35, 3, 8, 47, 7, 2, 5, 55, 8, 0, 0, 6, 55, 0, 2, 12, 0, 0, 21, 14, 0, 3"

并将其转换为双数组:

Dim arrNumOfVisits As Double() = New Double(tmpTry) {}

我该怎么做?

仅供参考,arrNumOfVisits进入 ParamArray System.Collections.IEnumerable()

大卫

1 个答案:

答案 0 :(得分:2)

Dim arrString As String() = tmpTry.Split(New Char() {" "C})
Dim arrNumOfVisits As Double() = New Double(arrString.Length) {}
Dim i As Integer = 0
While i < arrString.Length
    arrNumOfVisits(i) = Double.Parse(arrString(i))
    i += 1
End While

上面的代码可以解决这个问题,使用regEx就可以解决这个问题。

尝试学习基本的RegEx操作,这是我最喜欢的备忘单: http://regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/