C# 如何替换\“;在带\“quot;”的字符串中;?
我想用c#将字符串中的\“替换为\”。 我想逃离这个角色。我无法找到\并将其替换为\。您可以使用“@”逐字转义字符串中的特殊字符:C# 如何替换\“;在带\“quot;”的字符串中;?,c#,C#,我想用c#将字符串中的\“替换为\”。 我想逃离这个角色。我无法找到\并将其替换为\。您可以使用“@”逐字转义字符串中的特殊字符: string a = @"\"; 那怎么办 myString = myString.Replace("\\","\\\\"); 可以用\转义,因此\在非逐字字符串中指示单个\ 编辑 现在有点困惑。您不仅要将\替换为\而是要将\“替换为\”?然后是这样的: myString = myString.Replace("\\\"","\\\\\""); 由于\“是“的
string a = @"\";
那怎么办
myString = myString.Replace("\\","\\\\");
可以用\转义,因此\在非逐字字符串中指示单个\
编辑
现在有点困惑。您不仅要将\替换为\而是要将\“替换为\”?然后是这样的:
myString = myString.Replace("\\\"","\\\\\"");
由于\“是“的转义字符,因此应使用斜杠和引号替换引号。:) 你可以打电话
str = str.Replace(@"\", @"\\");
或
如果您的字符串实际包含
\”
(例如,string myString=“\\\”;
)您可以使用
myString.Replace("\\\"", "\\\\\"");
myString.Replace("\"", "\\\"");
如果字符串包含“
(例如,字符串myString=“\”;
),则可以使用
myString.Replace("\\\"", "\\\\\"");
myString.Replace("\"", "\\\"");
事实上,这是许多其他主题的重复