我似乎能够使用正则表达式轻松找到单词,但我从来没有必要只使用一行中的第一个单词。
文本文件如下所示:
所附设备清单
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
答案 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)