2011-11-03 1 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

Brilliant, thanks – 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) 

나는 후자를 선호합니다. .NET은 내장이 기능을 갖는 한

1

매우 간단한 해결책.

strTmpNotes = strNotesString.Split(';') 

그러면 루프를 사용하여 생성 된 어레이의 개별 캐릭터의 각각에 트림을 실행.

관련 문제