c# - 用 C# 替换\\

标签 c# string replace escaping verbatim-string

我有一个带有双反斜杠的长字符串(路径),我想用单反斜杠替换它:

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/

相关文章:

c# - Entity Framework +验证注解

c - 如何取消引用字符串指针

android - Android Studio 中的变量安全

powershell - 屏蔽字段重复

c# - 如何处理内存

c# - 带参数的 HTTP 摘要认证

c# - 什么是专门的事件、字段、方法和属性?

ruby - 用另一个字符替换 Ruby 中的字符

linux - 如何使用 linux 命令交换重复格式数据 block 内的数字?

javascript通配符替换函数