2014-12-04 241 views
0

我想用C#代碼替換\符號。在這裏我正在爲它編寫代碼。使用替換方法在C#中替換爲「符號

string str=jsonstringdata.Replace("\"","""); 

但它顯然顯示錯誤。

+2

你還是在做這個,然後http://stackoverflow.com/questions/27289491/json-result-with-out-backslash使用[JSON.NET(HTTP://james.newtonking。 com/json) - 嚴肅地說你不會後悔的! – weston 2014-12-04 14:56:19

+0

對不起,先生,我沒有得到預期的結果。 – user3643469 2014-12-05 05:35:43

+0

你可以請你發佈代碼,以便我可以得到結果。 – user3643469 2014-12-05 05:52:06

回答

3

這應該這樣做 - 需要轉義正確的字符。

string str = jsonstringdata.Replace("\\","\""); 
0
string str= jsonstringdata.Replace("\\","\""); 
4

使用單引號字符,@verbatim字符串或正確轉義字符:

str.Replace('\\', '"') 
str.Replace(@"\", @"""") 
str.Replace("\\", "\"") 

說明:

  1. 單個字符分隔單引號字符'。除了可以直接指定雙引號(即'"'而不是'\"')之外,文字字​​符串中相同的反斜線轉義規則適用於文字字符。
  2. C#中的逐字字符串沒有反斜槓轉義(即按字面解釋反斜槓),使它們對文件路徑有用。逐字字符串確實可以讓你通過將雙引號字符加倍來逃避雙引號字符,就像VB字符串中的字符串一樣。 @""""是包含單個雙引號字符的字符串,類似地@"foo""bar"是在「foo」和「bar」之間帶有單引號的字符串。
  3. 否則,使用正常字符串時,請使用反斜槓來轉義任何特殊字符和反斜槓本身。
0

字符必須正確轉義。查看here瞭解JavaScript字符串的更多知識以及如何轉義正確的字符。

string result = yourString.Replace("\\","\"");

0

您需要轉義斜槓和引號字符。

var jsonStringData = "{ Hello\\World }"; 

string str = jsonStringData.Replace("\\", "\""); 

// output of str = { Hello"World }