我有一个带有双反斜杠的长字符串(路径),我想用单反斜杠替换它:
string a = "a\\b\\c\\d";
string b = a.Replace(@"\\", @"\");
这段代码什么都不做...
b
仍然是 "a\\b\\c\\d"
我还尝试了不同的反斜杠组合,而不是使用 @
,但没有成功。
最佳答案
因为您声明了 a
而没有使用 @
,字符串 a
在您的示例中不包含任何双斜杠。事实上,在您的示例中,a == "a\b\c\d"
,因此 Replace
找不到要替换的任何内容。尝试:
string a = @"a\\b\\c\\d";
string b = a.Replace(@"\\", @"\");
关于c# - 用 C# 替换\\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918071/