1

次のテキストでIndexOfが常にゼロを返す理由を誰かが教えてもらえますか?

Dim Str as string = "<p><img class=floatLeft width="330"src="http://www.com"></p><p>"
Dim Idx as integer = Str.IndexOf("<p>")

インデックスを取得する他の方法はありますか?

4

1 に答える 1

6

最初の出現は<p>文字列の先頭にあり、文字列は(他の多くのものとともに)ゼロインデックスであるためです。

最後に発生したのインデックスを取得する場合は<p>、を使用できますStr.LastIndexOf("<p>")

最初の後に発生する次のインデックスを取得する必要があり、文字列が常に少なくとも1つで始まる<p>と仮定すると、最初の発生の後に検索を開始するように使用できます。<p>Str.IndexOf("<p>", "<p>".Length())


ちなみに、Dim Str行に構文エラーがあるため、二重引用符を余分な二重引用符でエスケープする必要があります。

Dim Str as string = "<p><img class=""floatLeft"" width=""330"" src=""http://www.com""></p><p>"
于 2010-09-11T17:49:50.250 に答える