【发布时间】:2022-02-13 01:24:52
【问题描述】:
将字符串从字符串生成器转换为字符串时遇到问题。 问题与this issue 类似,但略有不同:
这是我的代码简化:
StringBuilder sb = new StringBuilder();
sb.Append("\"");
sb.Append("Hello World");
sb.Append("\"");
string test = sb.ToString();
现在在调试器中 sb 值为:
"Hello World"
在调试器中测试字符串值改为:
\"Hello World\"
当将测试字符串值返回给浏览器时,velue 仍然被转义:
\"Hello World\"
我尝试过使用字符串替换:
test = test.Replace("\"", "");
不走运,我尝试附加 ASCII 字符而不是 \" 并且我还尝试了不同的附加
sb.Append('"');
所有这些都没有运气。有人可以指出我为什么仍然获得转义字符以及如何摆脱它的正确方向。
感谢并感谢您的任何意见。
【问题讨论】:
-
嗨,使用@"""" 没有区别。当我使用 sb.Append(@"""");生成的 stings 仍然包含 \" 。
-
我还通过在 IE 中打开 URL 并保存到磁盘来测试输出。在记事本中打开结果后,转义斜杠仍然存在,因此 100% 不是调试器或监视问题。
标签: tostring stringbuilder ansi-escape