2014-12-04 108 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 }