Используйте значение TextBox
Lines
вместо расщепления по новой строке, например:
Dim lines() As String
lines = TextBox1.Lines
Теперь вы можете цикл через массив строки и получить первый символ каждой строки, например:
For Each line As String In lines
' Protect against strings that do not have a first letter to check
If line.Length >= 1 Then
Dim firstLetter As Char
firstLetter = line.Substring(0, 1)
End If
Next
Затем вы можете поставить логику для проверки первой буквы будучи определенное значение, например:
If firstLetter = "[" Then
MessageBox.Show("I found it!")
End If
Примечание: Выше я с изложением шагов в изоляции, но, очевидно, вы можете объединить некоторые из этих вещей вместе для более краткого решения, например:
For Each line As String In TextBox1.Lines
' Protect against strings that do not have a first letter to check
If line.Length >= 1 Then
Dim firstLetter As Char = line.Substring(0, 1)
If firstLetter = "[" Then
MessageBox.Show("I found it!")
End If
End If
Next
мы можем видеть ваши входные данные? – MichaelEvanchik
Причина, по которой они "", заключается в том, что вам нужно проверить http://msdn.microsoft.com/en-us/library/system.stringsplitoptions(v=vs.110).aspx, но также использовать другой метод, например, другие ответы были отмечены. – JDwyer