用双引号替换字符串

时间:2017-03-28 15:06:42

标签: c#

我想从JSON文件替换:" [" to:["

以下运行,但没有提供预期。任何线索?(我看了类似的问题,但我更困惑)

string contenty = contentx.Replace(":"["",":["");
return contentx;

3 个答案:

答案 0 :(得分:9)

您正在返回contentx而不是contentycontenty是具有新字符串的变量。

答案 1 :(得分:1)

首先,您必须使用\“

转义双引号

然后你必须在同一个变量中返回表达式的“返回值”,或者只使用一个return语句:

return contentx.Replace(":\"[\"", ":[\"");

答案 2 :(得分:0)

尝试这样(你对字符串中的双引号有一些问题):

return contentx.Replace(@":""[""", @":[""");

另一种选择是:

return contentx.Replace(":\"[\"", ":[\"");

这将确保字符转义顺利并且您的字符串被正确替换。而且,正如Equalsk在他的评论中所表明的那样,这也将解决返回错误变量和创建不必要变量的问题。