如何在vbscript中使用VBScript中的InStr函数中的2个变量
问题描述:
'我需要能够在instr函数中使用两个变量(字符串),但它不会返回正确的值,第一个示例是我需要的样式。但似乎无法让它工作。任何帮助将不胜感激。我一直在为此工作3天..让我充满愤怒。如何在vbscript中使用VBScript中的InStr函数中的2个变量
Option Explicit
dim message, searchTerm, position
message = "bob dole was here"
searchTerm = "dole"
position = InStr(message, searchTerm)
'This always returns 0
position = InStr("bob dole was here", searchTerm)
'This returns 5, which is accurate
position = InStr(message, "dole")
'This returns 0,
答
默认情况下,InStr(str1, str2)
执行二进制比较。
尝试执行文本比较,就像这样:
position = InStr(1, message, searchTerm, 1)
[我想知道,如果它是一个编码问题。消息字符串从哪里来?]
+0
工作。有趣的是一个简单的1可以改变整个事情。感谢您的帮助,我一直在为此工作太久。 – zyther 2013-03-07 15:42:57
所有这些都返回正确的结果,至少对我而言。无论如何,要填写安全使用的文字比较米奇小麦建议。 – 2013-03-07 06:19:43