2014-07-09 52 views
-1

我想從列表框中獲取特定字符,但我不知道如何正確執行。我已經使用搜索(嘗試,因爲我不知道如何正確命名),但什麼都沒有。VB.net從列表框中獲取特定字符

所以我在我的列表框這一行:

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

如何,我需要得到的只有XYZ123?它總是相同的格式,3個字母和3個數字。

謝謝。

+0

使用正則表達式。乾淨和容易http://regexr.com/394hj – HengChin

+0

您是否有問題訪問列表框中的文本或從字符串或兩者中提取子字符串? – sloth

回答

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() 
+0

爲什麼不簡單地使用'\ w {3} \ d {3}'而不是'([A-z] [A-z] [A-z] [\ d] [\ d] [\ d])? – sloth

+0

可能是,我用正則表達式不太好。將直接進行測試。 thnx雖然 – User999999

+0

你真的需要拆分值,如果你使用正則表達式?額外的工作。 – HengChin

0

如果所有字符串,你可能分裂的「**」,並得到[1]從plitted

+0

字符串中沒有'*'字符。這只是格式化意外。 – sloth

+0

你可以分割「,」然後呢? – dwana

+0

當然,爲什麼不... – sloth