VB.net从列表框中获取特定字符

时间:2014-07-09 07:04:56

标签: vb.net

我想从列表框中获取特定字符,但我不知道如何正确执行。我已经使用了搜索(尝试过,因为我不知道如何正确命名)但什么都没有。

所以我在列表框中有这一行:

 1,2014-01-01,Text,Text,XYZ123,Text,Text

我如何才能只获得 XYZ123 ?它总是相同的格式,3个字母和3个数字。

谢谢。

2 个答案:

答案 0 :(得分:0)

如果所有字符串具有相同的整体格式,则可以在“**”上拆分并从plitted中获取[1]

答案 1 :(得分:0)

我会使用Regular Expression

XYZ123的正则表达式= \w{3}\d{3}

第一个解决方案: 基于小型控制台应用程序:

    Dim i As String = "1,2014-01-01,Text,Text,**XYZ123**,Text,Text"
    For Each Str As String In i.Split(",")
        Dim match As Match = Regex.Match(Str, "\w{3}\d{3}")
        If match.Success Then
            Console.WriteLine(Str)
        End If
    Next

    Console.ReadLine()

第二个(更好)解决方案:

基于Chinz的评论(所有信用都属于他)

    Dim i As String = "1,2014-01-01,Text,Text,**XYZ123**,Text,Text"
    Console.WriteLine(Regex.Match(i, "\w{3}\d{3}").Value)
    Console.ReadLine()