我有一个名单列表,其中包含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
...等等。
答案 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