试图拆分一个用;分隔的字符串; VB.NET

时间:2011-11-03 10:26:44

标签: vb.net string console console-application

我正在编写音乐转置应用程序(在简单的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

提前致谢

尼克

4 个答案:

答案 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。