如何对字符串c#进行简单的addlash

Tho*_*res 0 c# string replace addslashes

我想对c#中的字符串做一个简单的addlash.

我的字符串是(例如):"bla bla'bla bla"我希望新字符串是:"bla bla \'bla bla".

不幸的是,当我这样做

str.Replace("'", "\'") or str.Replace("'", "\\'")
Run Code Online (Sandbox Code Playgroud)

或者我最终得到的很多其他组合:

"bla bla \\'bla bla".我不认为只有一个反斜杠.

你们有什么想法吗?

谢谢

Raw*_*ing 6

str.Replace("'", "\\'")是正确的用法.它将使用单个斜杠替换单引号,后跟单引号.

由于字符串在C#调试器中的显示方式,如果看起来像两个斜杠,但如果你在某处显示字符串(控制台,网页,winform,文件输出),它只会有一个斜杠.

  • 或者,`str.Replace("'",@"\'");`用于更少/更多的混淆. (2认同)