从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
,但要从字符串末尾删除一个或多个特定字符,请查看。