国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

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

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

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

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

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

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

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

s = http://down.vevb.com

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

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

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

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

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

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

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

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳河县| 盐池县| 焦作市| 崇义县| 榆中县| 玉林市| 仁化县| 应用必备| 横山县| 枝江市| 磴口县| 嘉善县| 安乡县| 依兰县| 壤塘县| 万州区| 禄丰县| 永吉县| 自贡市| 汕尾市| 淳化县| 格尔木市| 绥滨县| 周至县| 榆树市| 睢宁县| 井冈山市| 凤阳县| 天峨县| 汝南县| 隆昌县| 乌鲁木齐县| 海盐县| 呼伦贝尔市| 达日县| 腾冲县| 依安县| 轮台县| 杂多县| 庄浪县| 车致|