【问题标题】:how to capture double quotes in a ASP.NET page?如何在 ASP.NET 页面中捕获双引号?
【发布时间】:2013-07-10 01:25:48
【问题描述】:

我的网页上有一个文本框,我想允许用户在其中输入双引号。

这是一种网络报告类型的交易。

所以用户可以进入

breaking

"breaking" 如果他们想准确捕捉单词。

问题是,当我尝试执行 "breaking" 时查看变量时,我不断收到以下信息:

"\"breaking bad\""

我需要得到"breaking bad" ...

我该如何正确地做到这一点?有没有办法做到这一点,因此我必须简单地做一个替换?

【问题讨论】:

  • 当您查看变量时,您是通过调试器进行的吗?如果是这样,调试器会自动转义字符串,因为这就是它在内部需要字符串的方式。实际变量将只包含"breaking"

标签: c# html asp.net string


【解决方案1】:

您看到的反斜杠只是 Visual Studio 在使用调试器检查变量时在字符串中显示引号的方式。你得到了正确的值。如果您使用调试器中的“文本可视化器”功能来检查字符串,您会发现反斜杠实际上并不存在。

【讨论】:

  • 你的意思是调试器就是这样显示它们的。
  • 问题是我正在构建一个 URL 来执行 API 调用,当我在 API 中进入调试模式时,我没有得到字符串的双引号......我我得到了斜线。我应该检查斜杠而不是双引号吗?我需要能够删除双引号(或斜杠)
  • @Rj.:你根本不需要检查斜线——它们似乎在那里是一种错觉。如果你的字符串中有一个引号,那么调试器会在它前面加上一个反斜杠``,这样你就知道它是一个真正的引号
【解决方案2】:

当我尝试“打破”时查看变量时,我不断得到这个:

"\"breaking bad\""

如果“查看”是指在调试器中,那么您所看到的是调试器通过添加反斜杠来转义引号。如果您将该字符串输出到控制台、表单、数据库等。它将像您期望的那样被引号括起来。

【讨论】:

    【解决方案3】:

    这是调试器显示它的方式。如果您想快速查看真实版本,请单击您在调试器中显示的值旁边的放大镜。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2011-04-19
      相关资源
      最近更新 更多