首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将序列号从字符串或txt文件复制到列表框

将序列号从字符串或txt文件复制到列表框
EN

Stack Overflow用户
提问于 2021-05-16 04:07:32
回答 3查看 45关注 0票数 0

我有一个字符串或文本文件,其中包含一些软件序列号和其他信息。

我正在试着取出所有以EAN-开头的软件序列号,并将它们发送到一个列表框中。

字符串或文本文件的示例:

代码语言:javascript
复制
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-开头的序列号。

所以列表框应该是

代码语言:javascript
复制
EAN-3E4R5-5TGGG-6667Y
EAN-SXDR5-5DDD-6DDDY
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-05-16 06:18:19

下面的代码可以工作:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2021-05-16 15:11:27

我使用.ReadAllLines读取文件,它返回文件中的行数组。我遍历行,如果一行以EAN-开头,它就会被添加到列表中。然后将该列表绑定到ListBox。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2021-05-17 00:26:20

使用少量的LINQ,您可以编写非常易读的代码:

代码语言:javascript
复制
Dim srcFile = "C:\temp\SO67550806.txt"
Dim eans = File.ReadLines(srcFile).Where(Function(s) s.StartsWith("EAN-")).ToList()
yourListBoxName.DataSource = eans
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67550806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档