我目前正在爲一個學校項目開發一家雜貨店訂購系統,並且需要一些幫助動態地將字符串分隔成子串。動態地將字符串分隔成子字符串VB.NET
我需要從這個示例字符串中獲取產品名稱(葡萄)。 「1葡萄5.99」
這些值中的每一個都被一個製表符分隔。
很抱歉,如果這是沒有足夠的信息,這是我的第一篇文章
我目前正在爲一個學校項目開發一家雜貨店訂購系統,並且需要一些幫助動態地將字符串分隔成子串。動態地將字符串分隔成子字符串VB.NET
我需要從這個示例字符串中獲取產品名稱(葡萄)。 「1葡萄5.99」
這些值中的每一個都被一個製表符分隔。
很抱歉,如果這是沒有足夠的信息,這是我的第一篇文章
您需要使用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等價物,您可以使用它。
謝謝,這工作得很好。也感謝您對未來項目的建議! – averyto8
歡迎。隨意標記爲答案! –
有可能是避免完全解析的一種好方法。字符串從哪裏來? (預測:列表框或組合框) – Plutonix
怎麼樣? sp = split(「1 Grapes 5.99」,「」)....然後使用sp(1)獲取葡萄 – 99moorem
請確保您爲split命令中的第二個參數指定了類似vbtab或char(9)的內容。 – Chuck