我的字符串类似于以下\0\0\0\0\0\0\0\0
。我想替换字符串
\
符号
有人能告诉我如何从该字符串中替换或删除那些\
反斜杠。
我使用@
符号ex string.Replace(@"\","")
&还使用了string.Trim('\0')
和string.TrimEnd('\0')
告诉我如何从符号中删除这些特殊字符。
维奈
答案 0 :(得分:3)
如果您尝试s.Replace(@"\", "")
并且这没有产生预期结果,则意味着实际上您的实际字符串中没有\
个字符。这是您在Visual Studio调试器中看到的内容。实际的字符串可能包含0字节。要删除它,您可以:
string s = Encoding.UTF8.GetString(new byte[] { 0, 0, 0, 0 });
s = s.Trim('\0');
请注意,由于字符串在.NET中是不可变的,因此您需要将字符串重新分配给Trim
方法的结果,因为它不会修改原始字符串。
答案 1 :(得分:1)
也许String.Replace("\\","")
答案 2 :(得分:0)
试试这个
var str=@"\0\0\0\0\0\0\0\0";
str.Replace(@"\","");
答案 3 :(得分:0)
这对我没有任何问题:
string s1 = @"\0\0\0\0\0\0\0\0";
string s2 = s1.Replace("\\", "");
Console.WriteLine(s2);
输出:
00000000