2011-11-03 54 views
1

我正在寫一個音樂換位應用程序(在簡單的VB控制檯),我想節目分裂與分開的不同音符的字符串;的,看起來像這樣:試圖分割一個字符串分隔; VB.NET

'C blues scale 
Dim strNotesString As String = "C; Eb; F; F#; G; Bb" 

燦任何人都可以推薦我可以實現的方法我會把每個單獨的註釋放入一個數組中。

Dim strTmpNotes() As String 
strTmpNotes(0) = "C" 
strTmpNotes(1) = "Eb" 
'And so on 

預先感謝

尼克

回答

2

使用String.Split:

Dim strNotesString As String = "C; Eb; F; F#; G; Bb" 
Dim strTmpNotes() As String = strNotesString.Split("; ") 
+0

輝煌,謝謝 – Nick

1

結帳的String.Split方法。

Dim strNotesString As String = "C; Eb; F; F#; G; Bb" 
Dim notes() As String = strNotesString.Split("; ") 
4

也許是這樣的:

Dim strTmpNotes() As String = strNotesString.Replace(" ", "").Split(";"c) 

你也可以使用正則表達式:

Dim strTmpNotes() As String = New Regex(";\s*").Split(strNotesString) 

我更喜歡後者。

1

很簡單的解決方案,如.NET具有此功能內置的。

strTmpNotes = strNotesString.Split(';') 

然後使用for循環運行每個所得陣列中的個別字符串的修剪。