有人能指出为什么IndexOf在以下文本中总是返回零?
Dim Str as string = "<p><img class=floatLeft width="330"src="http://www.com"></p><p>"
Dim Idx as integer = Str.IndexOf("<p>")
获取索引还有其他方法吗?
答案 0 :(得分:6)
因为<p>
的第一个出现位于字符串的开头,而字符串(以及许多其他内容)都是零索引的。
如果您想获取 last -ccurring <p>
的索引,可以使用Str.LastIndexOf("<p>")
。
如果你想在第一个之后得到 next -occurring <p>
的索引,并假设字符串始终以开头至少有一个{{ 1}},您可以使用<p>
,因此它会在第一次出现后开始搜索。
顺便说一句,你的Str.IndexOf("<p>", "<p>".Length())
行有一个语法错误,你需要使用额外的双引号来转义双引号:
Dim Str