使用replace()将字节替换为字符串
本文关键字:替换 字符串 字节 replace 使用 | 更新日期: 2023-09-27 18:20:42
是否可以用这种方法将字节替换为字符:
byte[] sttrings = new byte[pntrs[i + 1] - pntrs[i]];
stream.Position = pntrs[i];
stream.Read(sttrings, 0, sttrings.Length);
Strs[i] = Encoding.GetEncoding("SHIFT-JIS").GetString(sttrings).Split(''0')[0].Replace("[FF00]", "/et");
其中0x00FF(在十六进制编辑器中为FF 00)是我要用"/et"替换的字节
假设您正在查找unicode char 0x00FF(ÿ
),则只需要使用unicode转义符`''uxxxx。
byte[] sttrings = new byte[pntrs[i + 1] - pntrs[i]];
stream.Position = pntrs[i];
stream.Read(sttrings, 0, sttrings.Length);
Strs[i] = Encoding.GetEncoding("SHIFT-JIS").GetString(sttrings).Split(''0')[0].Replace("['u00FF]" , "/et");
如果您真的想替换字节值,您可以使用接收char[]的String构造函数。
string replacementString = new String(new char[] {'[', ''0', (char)0xFF, ']'});