为什么IndexOf总是返回零?

时间:2010-09-11 17:48:50

标签: .net vb.net string indexof

有人能指出为什么IndexOf在以下文本中总是返回零?

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

获取索引还有其他方法吗?

1 个答案:

答案 0 :(得分:6)

因为<p>第一个出现位于字符串的开头,而字符串(以及许多其他内容)都是零索引的。

如果您想获取 last -ccurring <p>的索引,可以使用Str.LastIndexOf("<p>")

如果你想在第一个之后得到 next -occurring <p>的索引,并假设字符串始终以开头至少有一个{{ 1}},您可以使用<p>,因此它会在第一次出现后开始搜索。


顺便说一句,你的Str.IndexOf("<p>", "<p>".Length())行有一个语法错误,你需要使用额外的双引号来转义双引号:

Dim Str