2012-04-18 74 views
0

我需要把这个字符串:字符串数组双

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) {} 

我如何去这样做呢?

FYI的arrNumOfVisits进入一个的ParamArray System.Collections.IEnumerable()

大卫

+0

你有看着使用正则表达式? – 2012-04-18 05:49:00

+0

RegEX是我的理解...... – StealthRT 2012-04-18 06:02:26

+1

我不能提供一个完整的解决方案,因为我在Regex或vb.net(我使用c#)方面并不是那么棒,但是这可能会让你看起来正确的方向:“string [] numbers = Regex.Split(input,@”\ D +“);”得到一串由非数字分隔的数字的字符串。也许一个简单的演员阵容会加倍工作? – 2012-04-18 06:08:49

回答

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 

上面的代码就可以了,使用这个正则表达式将是矫枉过正。

从来没有少做努力学习基本的正则表达式运算,这里有我最喜欢的小抄: http://regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

+0

就像我需要的那样工作!谢谢杰里米! – StealthRT 2012-04-18 06:30:40