Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从vb.net中的字符串中删除最后一个逗号_Vb.net - Fatal编程技术网

从vb.net中的字符串中删除最后一个逗号

从vb.net中的字符串中删除最后一个逗号,vb.net,Vb.net,我需要从数组中构建一个逗号分隔的字符串 For i=0 to ubound(arr) str+= arr(i) & "," Next i 问题是,我的结尾多了一个逗号 我当前删除逗号的方法是: If str<>"" then Left(str, Len(str) - 1) End if 如果str“”则 左(str,Len(str)-1) 如果结束 但它看起来很不整洁,而且不通用。我不得不经常这样做,这已经成为一种痛苦。有人有更好的吗?假设数组中至少有一

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

For i=0 to ubound(arr)
    str+= arr(i) & ","
Next i
问题是,我的结尾多了一个逗号

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

If str<>"" then
    Left(str, Len(str) - 1)
End if
如果str“”则
左(str,Len(str)-1)
如果结束

但它看起来很不整洁,而且不通用。我不得不经常这样做,这已经成为一种痛苦。有人有更好的吗?

假设数组中至少有一项:

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

您可以使用
String.Join
。请参阅此处的文档:

示例代码:

Dim values() As Object = {"Cobb", 4189, 11434, .366 }
Console.WriteLine(String.Join(",", values))
' The example displays the following output:
'      Cobb,4189,11434,0.366

真正的答案是
String.Join
,但要从字符串末尾删除一个或多个特定字符,请查看。