在 VBScript 中搜索字符串以验证单词问题

Searching a string in VBScript to verify words problem

我有点困惑。我写了一小段代码,它读取一个字符串并在字符串中出现该词时输出。下面的代码 returns me 1 如预期的那样

    Sub FindSomeText()
  MsgBox InStr("Look in this string", "Look")
End Sub

当我在下面的代码中使用相同的逻辑但使用更长的字符串时,我得到的响应是 16?而不是 1。为什么会这样?

 Sub SearchAString()

  MsgBox InStr("Search through this random string and find how many strings are similar", "this")

End Sub

您正在查找字符串 this。在字符串 Search through this ... 中,术语 this 从第 16 个位置开始。你的使用方式没有问题。

Instr returns 搜索词的位置,而不是表示该词是否存在的布尔值。

如果找不到搜索词,Instr 将 return 0