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

VB.net从列表框中获取特定字符,vb.net,Vb.net,我想从列表框中获取特定字符,但我不知道如何正确执行。我已经使用过搜索(尝试过,因为我不知道如何正确命名),但什么也没有得到 所以我的列表框中有一行: 1,2014-01-01,Text,Text,XYZ123,Text,Text 我需要如何仅获取XYZ123?它的格式总是一样的,3个字母和3个数字 谢谢。如果所有字符串的总体格式相同,您可以在“**”上拆分,并从拆分的字符串中获得[1]我将使用 XYZ123的正则表达式=\w{3}\d{3} 第一个解决方案: 基于一个小型控制台应用程序:

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

所以我的列表框中有一行:

 1,2014-01-01,Text,Text,XYZ123,Text,Text
我需要如何仅获取XYZ123?它的格式总是一样的,3个字母和3个数字


谢谢。

如果所有字符串的总体格式相同,您可以在“**”上拆分,并从拆分的字符串中获得[1]

我将使用

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()
第二个(更好)解决方案:

 1,2014-01-01,Text,Text,XYZ123,Text,Text
基于(所有学分属于他)的评论


字符串中没有
*
字符。这只是一个格式化的意外。你能在“,”上分开吗?是的,谢谢,我分开了“,”。我是vb.net新手,所以我不知道split方法。使用正则表达式。简单明了从列表框中访问文本或从字符串中提取子字符串或两者都有问题吗?为什么不简单地用
\w{3}\d{3}
而不是
([A-z][A-z][A-z][A-z][d][\d][\d][\d])
?可能是,我对Regex不太在行。将直接测试它。Thnx思想如果使用正则表达式,是否真的需要拆分值?额外的工作完成。如果你只是想要XYZ123,那么是的。他显然只要求XYZ123零件也许是这个?Dim输出为String=Regex.Match(您的字符串,“\w{3}\d{3}”).Value