我需要从数组中构建一个逗号分隔的字符串。
For i=0 to ubound(arr)
str+= arr(i) & ","
Next i
麻烦的是我最后得到了一个额外的逗号。
我目前删除逗号的方法是:
If str<>"" then
Left(str, Len(str) - 1)
End if
但它似乎非常不整洁,而且非通用。我必须经常这样做,这会变成一种痛苦。有人有更好的吗?
答案 0 :(得分:5)
您可以使用String.Join
。请参阅此处的文档:http://msdn.microsoft.com/en-us/library/dd988350.aspx
示例代码:
Dim values() As Object = {"Cobb", 4189, 11434, .366 }
Console.WriteLine(String.Join(",", values))
' The example displays the following output:
' Cobb,4189,11434,0.366
答案 1 :(得分:1)
假设您在阵列中至少有一个项目:
str += arr(0)
For i=1 to ubound(arr)
str+= "," & arr(i)
Next i