使用第二行和第三行的第一个单词

时间:2011-10-18 23:11:18

标签: vb.net visual-studio visual-studio-2010

我似乎能够使用正则表达式轻松找到单词,但我从来没有必要只使用一行中的第一个单词。

文本文件如下所示:

  

所附设备清单
  80A004402340333503设备
  0123456789ABCDEF设备

我想要它做的是将80A004402340333503保存为device1,将0123456789ABCDEF保存为device2

到目前为止,我有这个:

    If CheckBox4.Checked = True Then
        file = My.Computer.FileSystem.OpenTextFileWriter("c:\devices.bat", False)
        file.WriteLine("@echo off")
        file.WriteLine("cd " & TextBox2.Text)
        file.WriteLine("adb devices > C:\devices.txt")
        file.Close()
        Shell("C:\devices.bat", AppWinStyle.Hide, True, 500)

        Dim devicelines() As String = IO.File.ReadAllLines("C:\devices.txt")
        Dim device1 As String = devicelines(1).First
        Dim device2 As String = devicelines(1).First
    End If

显然这并没有像我希望的那样完成,但如果你能帮我在第二和第三行选择第一个单词,我将不胜感激。

Thans

1 个答案:

答案 0 :(得分:0)

String只是一个字符数组..所以当你要求String.First时,你要的是第一个字符。你需要做的是将字符串分成单词,然后得到第一个单词。

类似的东西:

Dim words() As String = {}
words = devicelines(1).split(new char() {" "})
device1 = words(0)
words = devicelines(2).split(new char() {" "})
device1 = words(0)