1

このコード行を機能させたい-

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

しかし、明らかに二重引用符が検索を台無しにしています...これを機能させる方法についてのアイデアはありますか?

4

4 に答える 4

7

これには 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");
于 2012-07-31T20:17:21.927 に答える
2

文字列で二重引用符を使用する場合、1 つの方法はバックスラッシュでエスケープすることです。\

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() を実行したいと思いますか? ' ' と " " の両方のタイプの引用符を使用するだけです。1 つをメイン文字列の指定に使用し、もう 1 つをサブ文字列の指定に使用する限り、次のように機能するはずです。s.IndexOf(' "_type": "Person""name": " ');

于 2012-07-31T20:18:29.533 に答える