Vb.net 搜索字节数组
基本上,我在VB.NET中搜索字节数组,代码如下:Vb.net 搜索字节数组,vb.net,Vb.net,基本上,我在VB.NET中搜索字节数组,代码如下: For i As Integer = 0 To message.Length - 1 If message(i) = Asc(ControlChars.Cr) Then If message(i + 1) = Asc(ControlChars.Lf) Then If message(i + 2) = Asc(ControlChars.Cr) Then If mess
For i As Integer = 0 To message.Length - 1
If message(i) = Asc(ControlChars.Cr) Then
If message(i + 1) = Asc(ControlChars.Lf) Then
If message(i + 2) = Asc(ControlChars.Cr) Then
If message(i + 3) = Asc(ControlChars.Lf) Then
start = i + 4 ' take into account the above characters
Exit For
End If
End If
End If
End If
Next
Dim length As Integer = message.Length - start
我想知道有没有更好的方法?我试过这样做:
start = message.IndexOf({ControlChars.CrLf, ControlChars.CrLf})
但结果是-1
另外,是否有更好的方法从字节数组中剥离字节,如我所述:
Dim text(message.Length - start) As Byte
Dim position As Integer = 0
For i As Integer = start To message.Length - 1
text(position) = message(i)
position = position + 1
Next
这是字节数组还是字符数组?你能解释一下你到底想在这里实现什么吗?删除所有换行符?这是所有字节数组,我需要删除从开始到找到这对CRLF的第一个位置之间的字节。
Dim message\u as\u string=System.Text.Encoding.ASCII.GetString(message)
。然后使用IndexOf
。不幸的是,字节数组可能大到3MB或更大。显然,它是一个表示字符串的字节数组。你想用这根绳子做什么?字符串的编码是什么,比如ControlChars.Lf
,这些可能不是您所认为的。