2015-06-30 151 views
0

我目前正在爲一個學校項目開發一家雜貨店訂購系統,並且需要一些幫助動態地將字符串分隔成子串。動態地將字符串分隔成子字符串VB.NET

我需要從這個示例字符串中獲取產品名稱(葡萄)。 「1葡萄5.99」

這些值中的每一個都被一個製表符分隔。

很抱歉,如果這是沒有足夠的信息,這是我的第一篇文章

+1

有可能是避免完全解析的一種好方法。字符串從哪裏來? (預測:列表框或組合框) – Plutonix

+0

怎麼樣? sp = split(「1 Grapes 5.99」,「」)....然後使用sp(1)獲取葡萄 – 99moorem

+0

請確保您爲split命令中的第二個參數指定了類似vbtab或char(9)的內容。 – Chuck

回答

0

您需要使用String.Split方法:

Dim source As String = "1 Grapes 5.99" 
Dim split As String() = source.Split(ControlChars.Tab) 
Dim item As String = split(1) 
Console.WriteLine(item) 

,將工作,假設產品名稱是始終第二選項卡 - 在你的字符串中的有限物品。

ControlChars.Tab位於Microsoft.VisualBasic命名空間中,可能比使用傳統vbTab常量更好。使用String.Split代替傳統的vb Split函數同樣適用。我認爲使用這些向後兼容性小技巧的時候通常認爲這是一種糟糕的形式,因爲如果有.Net等價物,您可以使用它。

+0

謝謝,這工作得很好。也感謝您對未來項目的建議! – averyto8

+0

歡迎。隨意標記爲答案! –