将字符串从 stringbuilder 转换为字符串时出现问题。该问题与此问题相似,但略有不同:
这是我的代码简化:
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('"');
所有这些都没有运气。有人可以指出我为什么仍然获得转义字符以及如何摆脱它的正确方向。
感谢并感谢任何意见。