动态地将字符串分隔为子字符串 VB.NET

separating a string into a substring dynamically VB.NET

我目前正在为一个学校项目开发杂货店订购系统,需要一些帮助将字符串动态地分成子字符串。

我需要从此示例字符串中获取产品名称 (Grapes)。 “1 个葡萄 5.99”

这些值中的每一个都由制表符分隔。

抱歉,如果信息不够,这是我的第一个 post

您需要使用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 等价物可以代替时,使用这些向后兼容的花絮是不好的形式。