1

我希望这行代码能够工作-

int start = s.IndexOf(""_type": "Person""name": "");

但很明显,双引号扰乱了搜索......关于如何让它工作的任何想法?

4

4 回答 4

7

你可以采取两种方法来解决这个问题。

第一种是使用字符串文字并用另一个双引号转义双引号:

string s = @"This is a ""quoted"" string.";
s.IndexOf(@"a ""quoted"" string");

另一种是用反斜杠转义双引号:

string s = "This is a \"quoted\" string.";
s.IndexOf("a \"quoted\" string");
于 2012-07-31T20:17:21.927 回答
2

如果要在字符串中使用双引号,一种方法是使用反斜杠对其进行转义。\

string myString = "This is a string \" with a double quote";
于 2012-07-31T20:17:06.767 回答
0

所以你想要做的是转义字符串?试试这个:

   int start = s.IndexOf(@"this ""word"" is escaped");
于 2012-07-31T20:17:02.440 回答
0

我假设您想在整个字符串上运行 IndexOf(),包括里面的引号?您所要做的就是使用两种类型的引号:' ' 和 " "。只要您使用一个指定主字符串,另一个指定子字符串,它应该可以工作,即:s.IndexOf(' "_type": "Person""name": " ');

于 2012-07-31T20:18:29.533 回答