我正在从内存中读取byte[]
,然后将其转换为字符串。字符串的开头将类似于“ NTDLL.RtlnitializeSListHead \ 0”,其中\ 0之后的其余字符串将是我不关心的(字符串中还会有更多\ 0字符。)< / p>
我试图仅提取字符串的“ NTDLL.RtlnitializeSListHead”部分-此名称在用法之间会有所不同,因此需要某种模式。
获得这部分字符串的最佳方法是什么?我不会说谎,因为我的字符串操作技能不如应有的水平,这就是我遇到麻烦的原因。我曾考虑过使用正则表达式,但我只是想知道是否有更简单的方法来做到这一点。
答案 0 :(得分:1)
只需修剪末端
var myString = Encoding.UTF8.GetString(MyByteBuffer).TrimEnd((char)0);