20

これは私のコードです:

With ad.Tables(2)
    For i As Integer = 0 To .Rows.Count - 1
        If .Rows(i)("name") & "" <> "" Then
            temp &= .Rows(i)("name") & ", "
        End If
    Next
End With
temp = temp.Trim(",")
testing &= "&Name=" & temp & vbCrLf

これにより、文字列の末尾にカンマが付きます。でももしそうなら

temp = temp.Trim.Trim(",")

すべてのコンマが削除されます。

すべてのコンマを保持し、最後のコンマのみを削除するにはどうすればよいですか?

4

9 に答える 9

16
temp = temp.Trim().Substring(0, temp.Length - 1)

また

temp = temp.Trim().Remove(temp.Length - 1)
于 2010-04-27T19:46:07.847 に答える
4

ループ内に区切り文字を設定すると、トリム/余分な文字を回避できます

Dim delimiter as string = ""
For i As Integer = 0 To .Rows.Count - 1
   If .Rows(i)("name") & "" <> "" Then
      temp &= delimiter & .Rows(i)("name")
      delimiter = ","
   End If
Next
于 2010-04-27T20:17:56.377 に答える
2

Trim()関数には(文字の静的配列) パラメータがあり、明示的Char()に渡す必要はありません。Char

' VB.Net Version
", Hello ^_^ ^_^ ,,, , ,,   ,, ,".Trim({" "c, ","c})

//C# version
", Hello ^_^ ^_^ ,,, , ,,   ,, ,".Trim({' ', ','})

出力を生成します

"Hello ^_^ ^_^"

マルチパラメータ.Trim()は、指定された文字を文字列の先頭と末尾の両方から削除します。先頭または末尾のみをトリミングする場合は、それぞれ.TrimStart()またはを使用.TrimEnd()します。

于 2015-02-20T18:44:12.270 に答える
-1

私はそれが少し奇妙であることを知っていますが、これは私にとってうまくいくことがわかりました:

ビジュアルベーシック:

毎回: mystring = "today, I love go out , , ," (5 つ未満のコンマとスペース)

mystring.Trim.TrimEnd(",").Trim.TrimEnd(",").Trim.TrimEnd(",").Trim.TrimEnd(",").Trim.TrimEnd(",")
于 2015-04-10T15:54:33.010 に答える
-2
temp = temp.TrimEnd()

これにより、文字列から末尾のスペースが削除されます。

于 2012-11-21T10:24:16.190 に答える