麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

VBS中InStrRev函數的第三個參數(Start)使用要注意事項

2024-04-25 20:31:23
字體:
來源:轉載
供稿:網友

在VBS中InStrRev函數的第三個參數(Start)使用注意事項,它是從開始第N個字符開始搜索的, VBS中InStrRev函數使用過不少,但是幾乎沒有用過第三個參數,今天才發現第三個參數的用法跟我想的不太一樣。那么文檔中是怎么去描述InStrRev函數的?

返回某字符串在另一個字符串中出現的從結尾計起的位置。VBS中InStrRev函數的第三個參數(Start)使用要注意事項

InStrRev(string1, string2[, start[, compare]])
參數

string1
必選項。接受搜索的字符串表達式。
string2
必選項。被搜索的字符串表達式。VBS中InStrRev函數的第三個參數(Start)使用要注意事項
Start
可選項。數值表達式,用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。如果 start 包含 Null,則出現錯誤
compare
可選項。在計算子字符串時,指示要使用的比較類型的數值。如果省略,將執行二進制比較。有關數值,請參閱“設置”部分。

 第三個參數用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。于是我想當然的認為如果不省略(假設為N),則表示從最后第N個字符的位置開始搜索。至于為什么會有這樣的思維定勢,可能是文檔表述不清,也可能是受到了其他語言的影響。VBS中InStrRev函數的第三個參數(Start)使用要注意事項

看一個簡單的腳本:VBS中InStrRev函數的第三個參數(Start)使用要注意事項

s = http://down.vevb.com

n = InStrRev(s, "vevb")
WScript.Echo n

n = InStrRev(s, "vevb", 2)
WScript.Echo n

第一次輸出8,這沒有問題;而第二次居然輸出0,表示沒有找到字符串vevb。問題在于第三個參數不是表示從最后第N個字符的位置開始搜索,而是從開始第N個字符開始搜索。

所以InStrRev(s, "vevb", 2)相當于InStrRev(Left(s, 2), "vevb"),當然是搜索不到的。VBS中InStrRev函數的第三個參數(Start)使用要注意事項

順便說一下中文文檔里對最后一個參數的描述是錯誤的:VBS中InStrRev函數的第三個參數(Start)使用要注意事項

compare 參數可以有以下值:
vbBinaryCompare 執行二進制比較。
vbDatabaseCompare 執行基于包含在數據庫(在此數據庫中執行比較)中的信息的比較。

正確的是vbBinaryCompare和vbTextCompare,所以盡量看英文文檔,雖然其中的錯誤也不少。VBS中InStrRev函數的第三個參數(Start)使用要注意事項

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天草天天爱 | 神马久久蜜桃 | 日本精品一二区 | 亚州综合网| 91色成人| 免费看真人a一级毛片 | 一级尻逼视频 | 久久精品79国产精品 | 欧美18一19sex性护士农村 | 日日噜噜噜噜久久久精品毛片 | 国产自在自线午夜精品视频在 | 2021免费日韩视频网 | 成人在线观看地址 | 国产精品久久久久影院老司 | 女人裸体让男人桶全过程 | 超碰97国产在线 | 久久美女色视频 | 调教小男生抽打尿孔嗯啊视频 | 福利在线免费视频 | 羞羞视频在线免费 | 91性高湖久久久久久久久网站 | 欧产日产国产精品v | 国产精品中文在线 | 久久精品资源 | 91亚洲免费视频 | 国产成人在线视频 | 日韩精品一区二区三区中文 | av影院在线播放 | 香蕉国产9 | 国产一区二区免费看 | 依依成人综合 | 欧美性videofree精品 | av成人免费观看 | 91av大片| 久久人人人 | xxxx18韩国护士hd老师 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 全黄性性激高免费视频 | 欧美城网站地址 | 日韩视频高清 | 日日操夜夜操视频 |