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

C# 用空字符串替换反斜杠(\),c#,backslash,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 2004

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

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是空字符,您需要使用逐字字符串,这样编译器将按原样处理第一个反斜杠,而不是转义序列

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

此外,我还建议使用2004\\01,因为Dotnet不知道转义序列。嗨,当我直接分配值时,如果我将相同的值分配给其他字符串,然后需要比较,则可以正常工作。看看我的update@Dotnet是的,只需在字符串文本中添加@开头,或者每斜杠使用两个反斜杠将字符转义为Joesuggested@Dotnet此外,您可能还想查看文档: