當從stringbuilder將字符串轉換爲字符串時,出現問題。 的問題類似於this issue但略有不同:c#stringbuilder tostring雙引號問題
這是我的代碼簡化:
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('"');
所有這些,沒有運氣。有人可能會指出我爲什麼我仍然得到逃生角色以及如何擺脫它的正確方向。
非常感謝和讚賞任何輸入。
請參閱http://stackoverflow.com/questions/1928909/in-c-can-i-escape-a-double-quote-in-一個字面字符串 – hatchet 2013-02-11 18:43:04
嗨,使用@「」「」沒有區別。當我使用sb.Append(@「」「」);所產生的刺仍然包含「in」 – user281921 2013-02-11 19:05:03
我也通過在IE中打開URL並保存到磁盤來測試輸出結果在記事本中打開後,轉義斜槓仍然存在,所以它不是調試器或手錶的100%問題 – user281921 2013-02-11 19:13:01