我为这个函数提供了一个巨大的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
答案 0 :(得分:2)
在第2行中,您使用的是普通字符串"..."
,\\
被翻译为单个字符\
在第4行中,您使用的是逐字字符串@"..."
,因此每个\
都是不同的字符,因此您有两个字符\\
这两行中的字符串不同。