2011-04-06 56 views
0

我想將字符串test= "\"hi hello\" "的轉義序列替換爲字符串test=" "hi hello" "。基本上我想替換\""。有什麼建議麼?刪除C#中的轉義序列

+0

這是一個您直接輸入到代碼中的字符串還是來自外部來源的字符串,例如,一份文件? – James 2011-04-06 16:30:45

+0

@ james-這是來自編程上下文的字符串。按照這個鏈接瞭解我的核心問題http://stackoverflow.com/questions/5558130/convert-html-to-a-string – Gokul 2011-04-06 16:36:59

回答

1

這是不可能的,就像刪除了轉義序列一樣,你將得到一個無效的字符串。

您可以使用逐字字符串文字,但這些也需要轉義雙引號。

你能解釋一下爲什麼你想刪除轉義序列嗎?輸出字符串時它們將不可見。

調試器將顯示轉義序列作爲輔助,但如果輸出字符串,則不會看到它們。

Console.Out.WriteLine("\"hi there \""); 
// outputs "hi there " 
+0

「轉義序列」我認爲他只是引用雙引號字符。 – 2011-04-06 16:10:09

+0

@Larry Watanabe - 這個問題有一個具體的例子,應該把'\「'改成''''。 – Oded 2011-04-06 16:14:17

+0

這裏是鏈接,解釋了爲什麼我需要刪除轉義序列http://stackoverflow.com/questions/5558130/convert-html-to-a-string。我需要通過刪除轉義序列來拍攝 – Gokul 2011-04-06 16:30:25

-1
test = test.Replace("\\", ""); 

如果你不是尋找一個字符串替換\,你的選擇是有限的逐字字符串:

string test = @" ""hi hello"" "; 

\"""

+0

爲什麼downvote? – 2011-04-06 16:08:58

0
string test = "\"hi hello\" "; 
test.Replace("\"", ""); 
Console.Out.WriteLine(test); 
取代

This產生

嗨你好

在控制檯上。

+0

我需要輸出像「餵你好」我只需要刪除\不\ – Gokul 2011-04-06 16:14:41

+0

@Maddy - 如果你留下的字符串,因爲它在第一行沒有任何替換,它會產生'「你好''你。不需要刪除轉義序列,事實上,你需要它。 – Oded 2011-04-06 16:15:59

+0

我同意你的評論,但核心目標是取代\「與」。請按照這篇文章知道爲什麼需要消除轉義序列。 /stackoverflow.com/questions/5558130/convert-html-to-a-string – Gokul 2011-04-06 16:33:30