如何从该字符串中删除转义字符?

本文关键字:删除 转义字符 字符串 | 更新日期: 2023-09-27 17:49:15

我有一个名为参数的字符串,我需要将其发送给进程。我的参数已经建立,当我从直接窗口检查值时,我得到这个:

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表达式。

如何从该字符串中删除转义字符?

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

参见:在visual studio中复制watch变量值,不使用转义字符为例

直接窗口将其显示给您,因为这是它显示字符串的方式。在实际字符串中没有任何转义字符。

你不能设法移除它们,因为它们实际上并不在那里。它是即时窗口的显示功能。

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