我有一个名为参数的字符串,需要发送到一个进程。构建了我的参数,当我从即时窗口检查值时,我得到如下信息:
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和regex表达式。
发布于 2014-03-10 00:03:34
即时窗口将它显示给您转义,因为它是这样显示字符串的。在实际字符串中没有任何转义字符。
你无法将它们移除,因为它们实际上并不在那里。这是即时窗口的显示功能。
我怀疑真正的问题肯定在代码的其他地方。
发布于 2014-03-10 00:10:44
正如其他人所提到的,“立即”窗口显示未转义的字符串(默认情况下)。可以使用格式说明符(MSDN)对此进行更改。追加,nq应移除转义字符
参见:在没有转义字符的visual studio中复制watch变量的值中的一个示例
https://stackoverflow.com/questions/22289922
复制相似问题