用空字符串替换反斜杠(\)

时间:2014-09-23 12:40:51

标签: c# backslash

大家好我在替换有反斜杠()

的字符串时遇到了问题
string sRegex = "2004\01".Replace("\\", "");
Response.Write(sRegex); // which is giving me 20041

但是当我包含两个反斜杠时,我会按预期输出

string sRegex = "2004\\01".Replace("\\", "");
Response.Write(sRegex); // which is giving me 200401

string sReplace = "2004\01";
string sRegex = sReplace.Replace("\\", "");

那么有可能超过第一个案例吗?这样它应该显示相同的结果

1 个答案:

答案 0 :(得分:10)

\0是空字符,您需要使用逐字字符串,因此编译器会将您的第一个反斜杠视为原样而不是转义序列

string sRegex = @"2004\01".Replace("\\", "");