从vb.net中的字符串中删除最终的逗号

时间:2011-02-25 11:19:43

标签: vb.net

我需要从数组中构建一个逗号分隔的字符串。

For i=0 to ubound(arr)
    str+= arr(i) & ","
Next i

麻烦的是我最后得到了一个额外的逗号。

我目前删除逗号的方法是:

If str<>"" then
    Left(str, Len(str) - 1)
End if

但它似乎非常不整洁,而且非通用。我必须经常这样做,这会变成一种痛苦。有人有更好的吗?

2 个答案:

答案 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