J'utilise ce code pour renvoyer une chaîne à partir d'un tcpclient, mais quand la chaîne revient, elle contient un caractère "
. J'essaye de l'enlever mais la fonction Len()
lit le nombre d'octets au lieu de la chaîne elle-même. Comment puis-je modifier cela pour me donner la longueur de la chaîne comme je l'utiliserais normalement et non le tableau sous-jacent à la chaîne elle-même?Comment obtenir la longueur (c'est-à-dire le nombre de caractères) d'une chaîne ASCII dans VB.NET?
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()
indique le nombre d'octets et non le nombre de caractères de la chaîne.
LEN devrait fonctionner. Vous pourriez vouloir regarder les chars/bytes individuels pour voir ce qui est vraiment là. – RBarryYoung