私はこのコードを使ってtcpclientからいくつかの文字列を返していますが、文字列が戻ってくるときには先頭に"
文字が含まれています。私はそれを削除しようとしているが、Len()
関数は文字列そのものの代わりにバイト数を読み込んでいます。これを変更して、文字列の長さを、文字列そのものの配列ではなく、通常は使用するようにすることはできますか?VB.NETでASCII文字列の長さ(文字数)を取得するにはどうすればよいですか?
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
' Output the data received from the host to the console.'
Dim returndata As String = Encoding.ASCII.GetString(bytes)
Dim LL As Int32 = Len(returndata)
Len()
は、文字列の文字数ではないバイト数を報告します。
LENが動作するはずです。個々の文字/バイトを見てそこに実際に何が入っているのかを知りたいかもしれません。 – RBarryYoung