【问题标题】:Input Box contains specific word输入框包含特定单词
【发布时间】:2017-03-12 21:43:26
【问题描述】:

如何检查输入是否包含某个字符?例如,如果我有这个:

word = inputbox("What time is it?")

例如,我如何检查输入是否包含数字“7”?我见过InStr Function,但我不知道该给谁用。这是正确的使用方法吗?我不关心vbCompare 部分。

If Instr(word, "7") then
b=msgbox("OK", 0, "7")
wscript.quit
else 
c=msgbox("No 7", 0, "None")
end if

【问题讨论】:

  • 您可以像使用InStr() 检查任何字符串一样使用它。 InputBox() 函数返回一个字符串,所以是的,这应该可以工作。这是您的问题还是您得到错误或意外结果?不过老实说,示例代码没有多大意义,可以更好地结构化。
  • 是的,我只是想知道如何使用该功能,但现在我明白了。这只是一段代码,我仍在努力。

标签: string vbscript


【解决方案1】:

您可以使用它来检查(更新):

if  InStr(1, word, "7", vbTestCompare) then
msgbox "You typed something with 7 in it."

elseif not InStr(1, word, "7", vbTestCompare) then
msgbox "You did not type something with 7 in it."

end if

【讨论】:

  • 只有在InputBox 中输入的唯一值是 7 时才有效。我想知道如果我在晚上 7:30 输入,那里面有 7。
  • 表现出对布尔逻辑的严重误解。
  • 我对 vbTestCompare 的作用感到困惑。我在 MSDN 上看过,但还是不完全明白。
猜你喜欢
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2019-05-18
  • 1970-01-01
相关资源
最近更新 更多