如何在vbscript中使用VBScript中的InStr函数中的2个变量

如何在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, 
+0

所有这些都返回正确的结果,至少对我而言。无论如何,要填写安全使用的文字比较米奇小麦建议。 – 2013-03-07 06:19:43

默认情况下,InStr(str1, str2)执行二进制比较。

尝试执行文本比较,就像这样:

position = InStr(1, message, searchTerm, 1) 

[我想知道,如果它是一个编码问题。消息字符串从哪里来?]

+0

工作。有趣的是一个简单的1可以改变整个事情。感谢您的帮助,我一直在为此工作太久。 – zyther 2013-03-07 15:42:57