C# 用双引号替换字符串

C# 用双引号替换字符串,c#,C#,我想将JSON文件“[”替换为:[” 下面的内容没有达到预期效果。有什么线索吗?(我看了类似的问题,但我更困惑) 您返回的是contentx而不是contenty,contenty是包含新字符串的变量。这样尝试(字符串中的双引号有一些问题): 另一个选择是: return contentx.Replace(":\"[\"", ":[\""); 这将确保字符转义顺利进行,并正确替换字符串。此外,正如他的评论所示,这还将解决返回错误变量和创建不必要变量的问题。首先,您必须用\“转义双引号。” 然后

我想将JSON文件“[”替换为:[”

下面的内容没有达到预期效果。有什么线索吗?(我看了类似的问题,但我更困惑)


您返回的是
contentx
而不是
contenty
contenty
是包含新字符串的变量。

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

另一个选择是:

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

这将确保字符转义顺利进行,并正确替换字符串。此外,正如他的评论所示,这还将解决返回错误变量和创建不必要变量的问题。

首先,您必须用\“转义双引号。”

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

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

您必须在字符串中分隔双引号
Replace(“:\”[\”,“:[\”);
OP,您只需编写
返回contentx.Replace(“:\”[\”,“:[\”);
,不需要中间变量,这是不必要的垃圾。
return contentx.Replace(":\"[\"", ":[\"");
return contentx.Replace(":\"[\"", ":[\"");