我需要将文本文件的字节数组转换为它的字符串字符表示。c#十六进制字节0x09(ascii - > tab)到“ t”字符串
例如,如果我有了一个文本文件:
你好(标签)有(新行)朋友
我想将其转换成一个数组:
my_array = {'h', 'e' ,'l','l','o', '\t', 't', 'h','e','r','e', '\r','\n', 'f', 'r' ,'i','e','n', 'd'};
我无法将控制字符转换为其转义字符串,即:
- 0x09 ='\ t';
- 0x0D ='\ r';
- 0x0A ='\ n';
我已经试过这一点,但在选项卡和新行不在这里代表:
byte[] text_bytes = File.ReadAllBytes("ok.txt");
char[] y = Encoding.ASCII.GetChars(text_bytes);
我知道我可以通过每个字节,仅环和有一个条件,寻找0x09
和如果我找到它,则用"\t"
替换,但我想知道是否有内置的东西。
这只是空白。 – marseilles84
给他们逃脱的字符串?字符'\ t'的转义字符串看起来像“\\ t” –
如果您只用“\ t”替换它,那么您什么也不替换。 –