重複の可能性:
vb.netで分割する方法
「1-ABCDEFGH--HIJKLMN-1」という文字列があります
文字列から「1」を取得したいだけです(文字列の「-」の前の最初の数字)
String.Split()を使用する
Dim s = "1- ABCDEFGH - HIJKLMN - 1"
Dim one = s.Split("-"c)(0) ' one = 1
.Net では文字列を配列のように扱うことができるので、次のように最初の文字を取得できます。
Sub Main()
Dim myString As String = "1- ABCDEFGH - HIJKLMN -1"
Dim firstCharacter As String = myString(0)
End Sub
String stringPart = myString.Substring(0,myString.IndexOf('-')) は、stringPart に、文字列の先頭 (インデックス 0) から最初の文字 '-' (含まない) までのすべての文字を入れます。