【发布时间】:2020-07-21 10:15:09
【问题描述】:
嗨,我有一个奇怪的问题。这是我的代码:
string tmp = "20_29\u0013";
我怎样才能摆脱那个“\u0013”?
通常我会用子字符串或其他东西来做,但我对那个字符有一些问题 ---> \
有人可以帮我吗?
【问题讨论】:
-
这是从哪里来的?
\u0013是一个转义序列,代表回车符 -
它来自我的客户端,它正在向我的服务器发送数据。 TCP\IP
-
从技术上讲,
tmp = tmp.Replace("\u0013", "");其中"\u0013"实际上是一个带有0x0013代码的单个字符:'\r'。另一种可能性是tmp = tmp.TrimEnd();,它从字符串末尾删除空格(包括'\r') -
客户端是否发送
`,u,0,0,1,3`?还是单个0x13字节?这个转义序列是一个回车,也表示为\r。在所有单字节代码页和 UTF8 中,它由单个字节0x13表示。您可以使用Strings.TrimEnd('\r', '\n');从任何字符串的末尾删除它 -
那个 trimEnd 不起作用:(
标签: c#