【问题标题】:How to do a simple addslash to a string c#如何对字符串c#做一个简单的addlash
【发布时间】:2012-06-18 11:26:25
【问题描述】:

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

我的字符串是(例如): “bla bla ' bla bla” 我希望新字符串是: “bla bla \' bla bla”。

不幸的是,当我这样做时

str.Replace("'", "\'") or str.Replace("'", "\\'")

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

“bla bla \\' bla bla”。我不明白只有一个反斜杠。

你们有什么想法吗?

谢谢

【问题讨论】:

  • 看来你得到了你想要的。检查您的问题,我认为某处有错字。
  • 你可能想检查你的帖子,因为你想要达到的就是你已经达到的,所以一定有什么地方有错别字。 (ninj'd by nunespascal)
  • 我想知道这里的问题是什么! !
  • 显然 Markdown 中的两个斜杠也只显示为一个单斜杠。

标签: c# string replace addslashes


【解决方案1】:

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

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

【讨论】:

  • 或者,str.Replace("'", @"\'"); 可以减少/增加混淆。
  • 你很快就明白了他面临的问题。不错!
猜你喜欢
  • 1970-01-01
  • 2022-04-07
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多