0

大きな文字列があり、この文字列の一部は次のように始まります。

data-json="{"id":

次のように終了します。

"}}}"

IndexOf メソッドを使用して、文字列の末尾にあるdata-json="と の位置を検索しています。"

ただし、のインデックスを見つけようとすると、代わり"に最初のインデックスが取得"されます (投稿の上部の文字列)。

IndexOf メソッドで と を区別するにはどうすればよい"です"か?

これは私が検索する方法です"

string.IndexOf("\"", startIndex);

もちろん、代わりに検索することも可能かも}}}"しれませんが、IndexOf メソッドを希望どおりに動作させる方法に興味があります。

4

2 に答える 2

1

LastIndexOfメソッドはいつでも使用できます。これはこの目的を目的としています。最後の見積もりが必要な場合は、この方法が適しています。

例えば:

// Determine where last quote is.
  int position = filepath.LastIndexOf('\"');

私はあなたの問題を理解したかどうかわかりません。ですから、これが役に立たない、または関係がない場合は、お詫び申し上げます。

于 2011-11-02T07:45:46.693 に答える
0

これは恥ずかしいです、私の初心者の間違いを許してください:

IndexOf メソッドで使用されている startIndex が単純に間違っていました ( startIndex 値が小さすぎるため、 "inが見つかりました)。data-json="

于 2011-11-02T08:03:34.437 に答える