【发布时间】:2011-08-05 05:35:18
【问题描述】:
我有这个字符串 temp,我想用 \ 替换 \\
string temp = "\\h\\k";
我尝试过temp.Replace("\\", "\"),但输出为hk
我希望输出为\h\k
如何将"\\" 替换为"\"?
谢谢
【问题讨论】:
-
temp.Replace("\\", "\") 是否编译?它不会抱怨“\”是一个不好的编译常量吗?
我有这个字符串 temp,我想用 \ 替换 \\
string temp = "\\h\\k";
我尝试过temp.Replace("\\", "\"),但输出为hk
我希望输出为\h\k
如何将"\\" 替换为"\"?
谢谢
【问题讨论】:
这个问题不太清楚,你在找这个吗?
string temp = @"\\h\\k";
temp = temp.Replace(@"\\", @"\");
【讨论】:
"\\" 与 @"\" 相同
"\\h\\k" 实际上是 @"\h\k" 所以在您的示例中,您将单斜杠替换为单斜杠...
每次都需要转义斜线:
temp.Replace("\\\\", "\\")
【讨论】:
temp.Replace("\\\\", "\\")
应该可以的。
【讨论】:
怎么样:
string temp = "\\h\\k";
temp = temp.Replace("\\\\", "\\");
【讨论】: