使用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"替换的字节

使用replace()将字节替换为字符串

假设您正在查找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, ']'});