VBS中InStrRev函數(shù)的第三個參數(shù)(Start)使用注意事項
VBS中InStrRev函數(shù)使用過不少,但是幾乎沒有用過第三個參數(shù),今天才發(fā)現(xiàn)第三個參數(shù)的用法跟我想的不太一樣。
文檔中是這么描述InStrRev函數(shù)的:
返回某字符串在另一個字符串中出現(xiàn)的從結尾計起的位置。
InStrRev(string1, string2[, start[, compare]])
參數(shù)
string1
必選項。接受搜索的字符串表達式。
string2
必選項。被搜索的字符串表達式。
Start
可選項。數(shù)值表達式,用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。如果 start 包含 Null,則出現(xiàn)錯誤
compare
可選項。在計算子字符串時,指示要使用的比較類型的數(shù)值。如果省略,將執(zhí)行二進制比較。有關數(shù)值,請參閱“設置”部分。
第三個參數(shù)用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。于是我想當然的認為如果不省略(假設為N),則表示從最后第N個字符的位置開始搜索。至于為什么會有這樣的思維定勢,可能是文檔表述不清,也可能是受到了其他語言的影響。
看一個簡單的腳本:
s = http://jb51.net
n = InStrRev(s, "jb51")
WScript.Echo n
n = InStrRev(s, "jb51", 2)
WScript.Echo n
第一次輸出8,這沒有問題;而第二次居然輸出0,表示沒有找到字符串jb51。問題在于第三個參數(shù)不是表示從最后第N個字符的位置開始搜索,而是從開始第N個字符開始搜索。
所以InStrRev(s, "jb51", 2)相當于InStrRev(Left(s, 2), "jb51"),當然是搜索不到的。
順便說一下中文文檔里對最后一個參數(shù)的描述是錯誤的:
compare 參數(shù)可以有以下值:
vbBinaryCompare 執(zhí)行二進制比較。
vbDatabaseCompare 執(zhí)行基于包含在數(shù)據(jù)庫(在此數(shù)據(jù)庫中執(zhí)行比較)中的信息的比較。
正確的是vbBinaryCompare和vbTextCompare,所以盡量看英文文檔,雖然其中的錯誤也不少。
上一篇:VB實現(xiàn)屏蔽文本框右鍵菜單的復制、粘貼等功能的方法
欄 目:vb
下一篇:vbscript獲取文件的創(chuàng)建時間、最后修改時間和最后訪問時間的方法
本文標題:VBS中InStrRev函數(shù)的第三個參數(shù)(Start)使用注意事項
本文地址:http://mengdiqiu.com.cn/a1/vb/7220.html
您可能感興趣的文章
- 01-10下載文件到本地運行的vbs
- 01-10VBS中的正則表達式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應用
- 01-10VBScript教程 第十一課深入VBScript
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript語法速查及實例說明
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript教程 第七課使用條件語句
- 01-10vbscript 可以按引用傳遞參數(shù)嗎?
- 01-10VBScript教程 第二課在HTML頁面中添加VBscript代碼


閱讀排行
本欄相關
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結
- 01-10SublimeText編譯C開發(fā)環(huán)境設置