繁体   English   中英

在Visual Basic中分割阵列

[英]Split an array in Visual Basic

我在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

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

...等等..

我可能会发疯,但是我认为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 Name1 100 200 300 (仅在问题后面)。 猜猜我本来可以做String.Replace ,但它并不那么酷。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM