次のテキストでIndexOfが常にゼロを返す理由を誰かが教えてもらえますか?
Dim Str as string = "<p><img class=floatLeft width="330"src="http://www.com"></p><p>"
Dim Idx as integer = Str.IndexOf("<p>")
インデックスを取得する他の方法はありますか?
の最初の出現は<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>"