【问题标题】:How can I remove the escape characters from this string?如何从此字符串中删除转义字符?
【发布时间】:2014-03-10 08:10:44
【问题描述】:

我有一个名为 argument 的字符串,我需要将其发送到进程。我的论点是建立的,当我检查即时窗口中的值时,我得到了这个:

argument
" -i \"M:\\visual studio 2013\\cherry\\Database\\script.sql\" -v varDb=foobar"

我想要的是:(用\替换\,用“替换\”)

argument
" -i "M:\visual studio 2013\cherry\Database\script.sql" -v varDb=foobar"

我有点尴尬,我不得不问这个问题,但我已经尝试了各种 .Replace 和正则表达式。

【问题讨论】:

标签: c#


【解决方案1】:

即时窗口向您显示它已转义,因为这就是它显示字符串的方式。实际字符串中没有任何转义字符。

您无法删除它们,因为它们实际上并不存在。这是即时窗口的显示功能。

我怀疑真正的问题一定在您的代码中的其他地方。

【讨论】:

  • 呃.. 没有问题,但我正在测试 cmd 行上的输出
【解决方案2】:

正如其他人所提到的,即时窗口显示未转义的字符串(默认情况下)。这可以使用格式说明符 (MSDN) 进行更改。 附加 ,nq 应该删除转义字符

例如,请参阅:Copy value of watch variable in visual studio without escape characters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2016-04-14
    相关资源
    最近更新 更多