Как я могу найти строку внутри другой, а затем выбрать все символы до конца строки? Например, если эта строка:VB NET String Search
имя_принтера PDFCreator
PortName: PDFCreator:
Статус: Неизвестный
DriverName: PDFCreator
имя_принтера Lexmark E360dn XL
PortName: someport
Статус: Неизвестный
DriverName: Lexmark E360dn XL
HostAddress: somehostaddress
Я хотел бы найти строку: "PRINTERNAME", как только он находит его, добавить его в выпадающий список, для того, для получения только имени принтера. До сих пор я писал:
Dim TextSearched As String = tmp.Text
Dim Paragraph As String = "PrinterName:"
Dim location As Integer = 0
Dim occurances As Integer = 0
Do
location = TextSearched.IndexOf(Paragraph, location)
If location <> -1 Then
occurances += 1
If TextSearched.EndsWith(vbCrLf) Then
Debug.Print(TextSearched.Substring(location, TextSearched.IndexOf(vbCrLf)))
End If
location += Paragraph.Length
End If
Loop Until location = -1
где tmp.Text это длинная строка, как в приведенном выше примере.
Когда я запускаю его я получаю что-то вроде этого:
PrinterName: PDFCreator
имя_принтера Lexmark E3
я не получаю "360dn XL"
Большое спасибо. Я не знал о существовании Regex; Я открыл свой разум. Танк снова сэр. – Vesco