试图用文字C替换'

gan*_*ish 3 c# string replace literals

我这里有一个小问题.我试图用'替换'字符'

我通过以下方式尝试了字符串替换方法:

1.

string test = "HISTOIRE D'O, CHAPITRE II";
test = test.Replace("'","\'");
Run Code Online (Sandbox Code Playgroud)

字符串测试中没有任何更改与声明的相同

2.

string test = "HISTOIRE D'O, CHAPITRE II";
test = test.Replace("'","\\'");
Run Code Online (Sandbox Code Playgroud)

这格式化了我的字符串,如"HISTOIRE D \\'O,CHAPITRE II";

在Google等上找不到任何内容

谢谢你的帮助.

Jon*_*eet 5

你的第二个代码是正确的.

这格式化了我的字符串,如"HISTOIRE D \'O,CHAPITRE II";

不,它确实没有.这就是它在调试器中的外观,但如果将其转储到控制台或类似的东西,你会看到只有一个反斜杠.

作为替代方案,您可以使用逐字字符串文字:

test = test.Replace("'", @"\'");
Run Code Online (Sandbox Code Playgroud)