在VBScript中搜索字符串以验证单词的问题[重复]。

问题描述 投票:0回答:1

我有点困惑。我写了一小段代码,读取一个字符串,并输出字符串中是否有这个词。下面的代码按照预期返回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
vbscript
1个回答
2
投票

你正在寻找字符串 this. 在字符串 Search through this ...术语 this 在第16位开始。你的使用方式没有问题。

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

如果没有找到搜索到的词。Instr 将返回 0

© www.soinside.com 2019 - 2024. All rights reserved.