C# 从字节[]筛选垃圾

C# 从字节[]筛选垃圾,c#,regex,visual-studio,filter,bytearray,C#,Regex,Visual Studio,Filter,Bytearray,我想从字节[]中过滤掉很多垃圾。但我不知道该怎么做 当我将字节[]转换为字符串时,输出如下: [00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][05][00][00][00][02][02]PÑ[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][02][00][00][00][02][

我想从字节[]中过滤掉很多垃圾。但我不知道该怎么做

当我将字节[]转换为字符串时,输出如下:

[00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][05][00][00][00][02][02]PÑ[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][02][00][00][00][02][03][15][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][02][00][00][00][02][02][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][04][00][00][00][02]PÑ[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][04][00][00][00][02][02]PÑ[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][02][00][00][00][02][03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][06][00][00][00][02][02]PÑ[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][01][00][00][00][02][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][05][00][00][00][02][02]PÑ[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][06][00][00][00][02][02]PÑ[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][01][00][00][00][02][15][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][02][00][00][00][02][02][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00]([00][00][00][02]PB000A07B;1359120102;NL1200000002 ;w4[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][06][00][00][00][02][02]PB01[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00]$[00][00][00][02]4EC8F;1359300102;NL1200000001 ;Ey³[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][08][00][00][00][02][02]PCD325[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00]"[00][00][00][02]973;1325301402;NL1200000004 ;AOl[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][03][00][00][00][02][02]P[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][03][00][00][00][02]Ñ[03][0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][03][00][00][00][02][02]P[0B][00][01][00][00][00]ÿÿÿÿ[01][00][00][00][00][00][00][00][0F][01][00][00][00][03][00][00][00][02]Ñ[03][0B]
也就是说,你可以看到很多,我想过滤掉以下内容:
[00]
[0F]
[01]

如何以这种方式筛选此字符串?如果可能,我如何过滤
字节[]
直接而不首先转换为字符串?因为如果有一种方法可以直接从以下项目中过滤
字节[]
[00]
[0F]
[01]
,这将对我有很大帮助

提前谢谢

如何以这种方式筛选此字符串

您可以使用此正则表达式:

string filteredStr = Regex.Replace(strWithTrash, @"\[00\]|\[01\]|\[0F\]|(ÿÿÿÿ)", "");
// now, you can convert your filtered string back to a byte array
如果可能的话,我如何过滤Byte[]direct而不首先转换为string


为此,您可以使用循环,查看
[
0
1
F
]
ÿ
的字符代码,但将其转换为字符串并删除垃圾比较容易。

字节[]包含什么?您希望字符串显示什么?过滤掉垃圾的最佳方法是首先避免添加垃圾。如果你有生产方面的控制,考虑修理它,而不是固定接收器。我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。字节[]包含字节而不是字符,ÿ可以是1字节或更多字节,具体取决于字符编码。谢谢,我将尝试访问填充字节数组的源代码,问题是这是我没有创建的代码,因此我需要请求更改代码的这一侧的权限。