我想從列表框中獲取特定字符,但我不知道如何正確執行。我已經使用搜索(嘗試,因爲我不知道如何正確命名),但什麼都沒有。VB.net從列表框中獲取特定字符
所以我在我的列表框這一行:
1,2014-01-01,Text,Text,XYZ123,Text,Text
如何,我需要得到的只有XYZ123?它總是相同的格式,3個字母和3個數字。
謝謝。
我想從列表框中獲取特定字符,但我不知道如何正確執行。我已經使用搜索(嘗試,因爲我不知道如何正確命名),但什麼都沒有。VB.net從列表框中獲取特定字符
所以我在我的列表框這一行:
1,2014-01-01,Text,Text,XYZ123,Text,Text
如何,我需要得到的只有XYZ123?它總是相同的格式,3個字母和3個數字。
謝謝。
我會用一個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()
爲什麼不簡單地使用'\ w {3} \ d {3}'而不是'([A-z] [A-z] [A-z] [\ d] [\ d] [\ d])? – sloth
可能是,我用正則表達式不太好。將直接進行測試。 thnx雖然 – User999999
你真的需要拆分值,如果你使用正則表達式?額外的工作。 – HengChin
使用正則表達式。乾淨和容易http://regexr.com/394hj – HengChin
您是否有問題訪問列表框中的文本或從字符串或兩者中提取子字符串? – sloth