为什么我的替换不适用于此内容"计划周期[M \\ u0026S]"?

时间:2017-05-22 12:08:25

标签: c# string replace

我为这个函数提供了一个巨大的JSON字符串。我需要替换一些条目,因为它们包含空格并在以后使我的生活变得困难(JSON Parser) 现在第一条线完美无缺。然而,最后一行并没有。为了确保我找到了一些东西,我尝试了索引(第2行和第3行)。因此第2行为我提供了(正确的)结果,因此实际找到了String。第3行没有(并且那很好)。

        JSON = JSON.Replace(@"cap type", "CapType");
        int index = JSON.IndexOf("planning cycle [M\\u0026S]");
        int index2 = JSON.IndexOf("planning cycle [M&S]");
        JSON = JSON.Replace(@"planning cycle [M\\u0026S]", "PlanningCycleMS");

我的想法是转向逃生序列,就像你有" \"而不是" \对于" ["和"]"。

所以我的问题是,我可以做些什么来使第4行工作,或者为我的数据文件中的所有事件替换该字符串的结果?
THX

1 个答案:

答案 0 :(得分:2)

在第2行中,您使用的是普通字符串"..."\\被翻译为单个字符\

在第4行中,您使用的是逐字字符串@"...",因此每个\都是不同的字符,因此您有两个字符\\

这两行中的字符串不同。