【发布时间】:2013-07-29 07:16:30
【问题描述】:
我有一个带有双反斜杠的长字符串(路径),我想用单反斜杠替换它:
string a = "a\\b\\c\\d";
string b = a.Replace(@"\\", @"\");
这段代码什么都不做......
b 仍然是"a\\b\\c\\d"
我也尝试了不同的反斜杠组合,而不是使用@,但没有运气。
【问题讨论】:
-
无论如何你都应该使用 Path.Combine 作为文件路径.. 另外,我能问一下为什么吗?
-
你的字符串
a已经有一个反斜杠了。 -
没错。它看起来有两个反斜杠。试试
Console.WriteLine("a\\b"),第二个反斜杠神奇地消失了。 -
六票否决?这有点推动它......
标签: c# string replace escaping verbatim-string