このコード行を機能させたい-
int start = s.IndexOf(""_type": "Person""name": "");
しかし、明らかに二重引用符が検索を台無しにしています...これを機能させる方法についてのアイデアはありますか?
これには 2 つの方法があります。
1 つ目は、文字列リテラルを使用し、二重引用符を別の二重引用符でエスケープする方法です。
string s = @"This is a ""quoted"" string.";
s.IndexOf(@"a ""quoted"" string");
もう 1 つは、バックスラッシュで二重引用符をエスケープする方法です。
string s = "This is a \"quoted\" string.";
s.IndexOf("a \"quoted\" string");
文字列で二重引用符を使用する場合、1 つの方法はバックスラッシュでエスケープすることです。\
string myString = "This is a string \" with a double quote";
だからあなたがしたいのは文字列をエスケープすることですか?これを試して:
int start = s.IndexOf(@"this ""word"" is escaped");
内部の引用符を含む文字列全体で IndexOf() を実行したいと思いますか? ' ' と " " の両方のタイプの引用符を使用するだけです。1 つをメイン文字列の指定に使用し、もう 1 つをサブ文字列の指定に使用する限り、次のように機能するはずです。s.IndexOf(' "_type": "Person""name": " ');