Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何替换\“;在带\“quot;”的字符串中;?_C# - Fatal编程技术网

C# 如何替换\“;在带\“quot;”的字符串中;?

C# 如何替换\“;在带\“quot;”的字符串中;?,c#,C#,我想用c#将字符串中的\“替换为\”。 我想逃离这个角色。我无法找到\并将其替换为\。您可以使用“@”逐字转义字符串中的特殊字符: string a = @"\"; 那怎么办 myString = myString.Replace("\\","\\\\"); 可以用\转义,因此\在非逐字字符串中指示单个\ 编辑 现在有点困惑。您不仅要将\替换为\而是要将\“替换为\”?然后是这样的: myString = myString.Replace("\\\"","\\\\\""); 由于\“是“的

我想用c#将字符串中的\“替换为\”。 我想逃离这个角色。我无法找到\并将其替换为\。

您可以使用“@”逐字转义字符串中的特殊字符:

string a = @"\";
那怎么办

myString = myString.Replace("\\","\\\\");
可以用\转义,因此\在非逐字字符串中指示单个\

编辑

现在有点困惑。您不仅要将\替换为\而是要将\“替换为\”?然后是这样的:

myString = myString.Replace("\\\"","\\\\\"");

由于\“是“

的转义字符,因此应使用斜杠和引号替换引号。:)

你可以打电话

str = str.Replace(@"\", @"\\");


如果您的字符串实际包含
\”
(例如,
string myString=“\\\”;
)您可以使用

myString.Replace("\\\"", "\\\\\"");
myString.Replace("\"", "\\\"");
如果字符串包含
(例如,
字符串myString=“\”;
),则可以使用

myString.Replace("\\\"", "\\\\\"");
myString.Replace("\"", "\\\"");

事实上,这是许多其他主题的重复