字符串替换为特殊字符

时间:2011-07-06 04:48:06

标签: c# .net

我的字符串类似于以下\0\0\0\0\0\0\0\0。我想替换字符串

之间的\符号

有人能告诉我如何从该字符串中替换或删除那些\反斜杠。

我使用@符号ex string.Replace(@"\","")&还使用了string.Trim('\0')string.TrimEnd('\0')

告诉我如何从符号中删除这些特殊字符。

维奈

4 个答案:

答案 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