大家好我在替换有反斜杠()
的字符串时遇到了问题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("\\", "");
那么有可能超过第一个案例吗?这样它应该显示相同的结果
答案 0 :(得分:10)
\0
是空字符,您需要使用逐字字符串,因此编译器会将您的第一个反斜杠视为原样而不是转义序列
string sRegex = @"2004\01".Replace("\\", "");