如何使用逗号分隔的字符串拆分空白字符串数据并在vb.net的msgbox中显示?

如何使用逗号分隔的字符串拆分空白字符串数据并在vb.net的msgbox中显示?,vb.net,vb.net-2010,Vb.net,Vb.net 2010,我有两个逗号分隔的字符串。这个字符串实际上与数据库连接 这就是我实际想要使用的字符串示例。 e、 g 我使用以下代码 Dim elements() As String = value.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries) Dim Q_MTR() As String = mtr.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries) F

我有两个逗号分隔的字符串。这个字符串实际上与数据库连接

这就是我实际想要使用的字符串示例。 e、 g

我使用以下代码

Dim elements() As String = value.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)
Dim Q_MTR() As String = mtr.Split(New Char() {","c}, StringSplitOptions.RemoveEmptyEntries)

For i As Integer = 0 To elements.Length - 1

                MsgBox(elements(i) & " Mtr="& Q_MTR(i))

        Next
我想显示如下输出:

"One Mtr= "
"Two Mtr= "
"Three Mtr= "
但我犯了个错误

"Index was outside the bounds of the array."
谁能告诉我如何解决这个问题?在VB.net中。

我认为将Trim与StringSplitOptions.RemoveEmptyEntries一起使用不起作用,因为它不被视为空条目。我需要做一个普通的分割,然后修剪每个项目,然后过滤掉空字符串。因此,我将StringSplitOptions.RemoveEmptyEntries更改为StringSplitOptions.None

我使用此代码及其工作原理:

Dim Q_MTR() As String = mtr.Split(New Char() {","c}, StringSplitOptions.None)

你为什么还要地铁线?只需拆分值并向其中添加Mtr=信息。实际上,此数据字符串与数据库连接。因为用户并没有给出mtr字段的任何数据,所以它会自动保存,,,如果他们输入的任何数据可以保存500600,那么out可以显示一个mtr=500两个mtr=600三个mtr=我认为使用Trim和StringSplitOptions.RemoveEmptyEntries不起作用,因为它不被视为空条目。我需要做一个普通的分割,然后修剪每个项目,然后过滤掉空字符串。但我不知道过程。请帮帮我。嗯,是的,您不想删除MTR字符串上的mptyEntry。为什么不将MTR字符串的默认值设置为:Dim MTR As string=?
Dim Q_MTR() As String = mtr.Split(New Char() {","c}, StringSplitOptions.None)