在Visual Basic中拆分数组

时间:2012-11-07 02:05:14

标签: vb.net

我有一个名单列表,其中包含lstInput(列表框)中的分数,如下所示:

Name1,100,200,300
Name2,100,200,300
Name3,100,200,300

...等...

我需要将数组拆分成一个字符串,然后打印人名和由逗号分隔的分数的结果。

到目前为止我的内容如下:

For s As Integer = 0 To lstInput.Items.Count - 1
    lstOutput.Items.Add(lstInput.Items(s))
Next

现在,它显示整个列表,但我需要将列表拆分为字符串,以便它们自己显示:例如 名1 100 200 300

...等等。

2 个答案:

答案 0 :(得分:2)

我可能会发疯,但我认为OP想要这样的事情:

For s As Integer = 0 To lstInput.Items.Count - 1
  lstOutput.Items.Add(String.Join(" ", CType(lstInput.Items(s), String).Split(",")))
Next

此代码的目的未知但最终会删除逗号,因此Name1,100,200,300成为Name1 100 200 300(仅在问题后面)。猜猜我本可以做String.Replace,但它并不那么酷。

答案 1 :(得分:1)

For s As Integer = 0 To lstInput.Items.Count - 1
    dim items As String() = lstInput.Items(s).Split(",".ToCharArray()) 'splits into array of 4 elements

    dim name As String = items(0) 'first element is name
    dim score1 As String = items(1) 'second element is first score

    -- now do the rest yourself

    -- listOutput.Items.Add( concatenate name and the scores here)
Next