我有一个字符串或文本文件,其中包含一些软件序列号和其他信息。
我正在试着取出所有以EAN-开头的软件序列号,并将它们发送到一个列表框中。
字符串或文本文件的示例:
2
EAN-3E4R5-5TGGG-6667Y
Software name Technology
PO #PORD-11111
INV-219149
3
EAN-SXDR5-5DDD-6DDDY
Software name Technology
PO #PORD-11111
INV-219149我只是在找EAN-开头的序列号。
所以列表框应该是
EAN-3E4R5-5TGGG-6667Y
EAN-SXDR5-5DDD-6DDDY发布于 2021-05-16 06:18:19
下面的代码可以工作:
Dim strBuf As String
strBuf = "EAN-3E4R5-5TGGG-6667Y Software nam.............."
Dim Tokens1() As String
Tokens1 = Split(strBuf, "EAN-")
For I = 1 To UBound(Tokens1)
Dim OneListItem As String = "EAN-" & Split(Tokens1(I), " ")(0)
ListBox1.Items.Add(OneListItem)
Next发布于 2021-05-16 15:11:27
我使用.ReadAllLines读取文件,它返回文件中的行数组。我遍历行,如果一行以EAN-开头,它就会被添加到列表中。然后将该列表绑定到ListBox。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim lstSerialNums As New List(Of String)
Dim lines = File.ReadAllLines("C:\Users\maryo\Desktop\Code\Serial Numbers.txt")
For Each line In lines
If line.StartsWith("EAN-") Then
lstSerialNums.Add(line)
End If
Next
ListBox1.DataSource = lstSerialNums
End Sub发布于 2021-05-17 00:26:20
使用少量的LINQ,您可以编写非常易读的代码:
Dim srcFile = "C:\temp\SO67550806.txt"
Dim eans = File.ReadLines(srcFile).Where(Function(s) s.StartsWith("EAN-")).ToList()
yourListBoxName.DataSource = eanshttps://stackoverflow.com/questions/67550806
复制相似问题