Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从字符串c中删除字符“”_C#_String_Replace - Fatal编程技术网

C# 无法从字符串c中删除字符“”

C# 无法从字符串c中删除字符“”,c#,string,replace,C#,String,Replace,从包含多个字符的字符串中删除char\时出现问题 我所做的是: string oldString = "{\"data\": [{\"name\": \"Test User Two\",\"id\": \"138488723160636\"}]}"; string newString = oldString.Replace(@"\", ""); 这是行不通的。另一方面,以下各项确实有效: string test = "fafeaeaetrt";

从包含多个字符的字符串中删除char\时出现问题

我所做的是:

        string oldString = "{\"data\": [{\"name\": \"Test User Two\",\"id\": \"138488723160636\"}]}";
        string newString = oldString.Replace(@"\", "");
这是行不通的。另一方面,以下各项确实有效:

        string test = "fafeaeaetrt";
        string newString = test.Replace(@"a", "");
除此之外,我在以下线程中尝试了几乎所有的解决方案,但没有任何效果:

我知道我一定是误解了这一点:

你能告诉我怎么删除这个字符吗

编辑:

但JSON似乎不起作用。我有一个单元测试,当方法_fbClient.Client.Get/me/friends;被称为。见下文

        dynamic friendListData = _fbClient.Client.Get("/me/friends");

        foreach (dynamic friend in friendListData.data)
        {
            friendsFacebookIds.Add(Convert.ToInt64(friend.id));
        }
当我尝试访问数据时,会收到异常消息:“string”不包含“data”的定义

我认为这与反斜杠有关,因为此JSON使用在线验证器验证是否有效,并删除反斜杠。

这些是由编译器转义的。它们不在字符串数据本身中。即使对于VisualStudio调试器也是如此-您可能会在那里看到它们

如果不存在,编译器会将其视为字符串文字的结尾

你可以


现在,如果字符串文本的前缀是@,那就意味着存在一个实际的\号。

这不起作用,因为在旧字符串中\号被用作转义序列。因此,oldstring中没有\字符。

字符串中没有\字符,只有需要用\转义的字符。

您的字符串不包含任何反斜杠。它们只在源代码中转义引号。不要替换任何东西,你的json是正确的。尝试var obj=JObject.ParseoldString;首先解释不起作用的部分。发生了什么,你期望发生什么?复制粘贴一些输出。但是,您的oldString不包含任何\个字符,代码中的\个字符用于转义双引号。设置一个断点,并在赋值后查看oldString中的实际内容。\字符用于转义,因此它们会出现在字符串中,而不是用于关闭字符串。添加一行以在控制台上输出您的字符串,以便在\混淆时验证您的字符串。Console.Out.writelinewstring;