2013-03-07 52 views
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

回答

2

默認情況下,InStr(str1, str2)執行二進制比較。

嘗試執行文本比較,就像這樣:

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

[我想知道,如果它是一個編碼問題。消息字符串從哪裏來?]

+0

工作。有趣的是一個簡單的1可以改變整個事情。感謝您的幫助,我一直在爲此工作太久。 – zyther 2013-03-07 15:42:57