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

Dor*_*eka 0 c# backslash

大家好我在替换有反斜杠的字符串时遇到问题()

string sRegex = "2004\01".Replace("\\", "");
Response.Write(sRegex); // which is giving me 20041
Run Code Online (Sandbox Code Playgroud)

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

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

string sReplace = "2004\01";
string sRegex = sReplace.Replace("\\", "");
Run Code Online (Sandbox Code Playgroud)

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

Sel*_*enç 10

\0 是null字符,你需要使用逐字字符串,所以编译器会将你的第一个反斜杠视为而不是转义序列

string sRegex = @"2004\01".Replace("\\", "");
Run Code Online (Sandbox Code Playgroud)