动态地将字符串分隔为子字符串 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 等价物可以代替时,使用这些向后兼容的花絮是不好的形式。
我目前正在为一个学校项目开发杂货店订购系统,需要一些帮助将字符串动态地分成子字符串。
我需要从此示例字符串中获取产品名称 (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 等价物可以代替时,使用这些向后兼容的花絮是不好的形式。