我正在编写音乐转置应用程序(在简单的VB控制台中),我希望程序能够拆分一串用;分隔的不同音符,如下所示:
'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
提前致谢
尼克
答案 0 :(得分:4)
也许是这样的:
Dim strTmpNotes() As String = strNotesString.Replace(" ", "").Split(";"c)
你也可以使用正则表达式:
Dim strTmpNotes() As String = New Regex(";\s*").Split(strNotesString)
我更喜欢后者。
答案 1 :(得分:2)
使用String.Split:
Dim strNotesString As String = "C; Eb; F; F#; G; Bb"
Dim strTmpNotes() As String = strNotesString.Split("; ")
答案 2 :(得分:1)
结帐String.Split方法。
Dim strNotesString As String = "C; Eb; F; F#; G; Bb"
Dim notes() As String = strNotesString.Split("; ")
答案 3 :(得分:1)
非常简单的解决方案,因为.NET内置了这种功能。
strTmpNotes = strNotesString.Split(';')
然后使用for循环对结果数组中的每个字符串运行Trim。