亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VBS中InStrRev函數(shù)的第三個(gè)參數(shù)(Start)使用注意事項(xiàng)

 更新時(shí)間:2014年07月29日 11:27:42   投稿:junjie  
這篇文章主要介紹了VBS中InStrRev函數(shù)的第三個(gè)參數(shù)(Start)使用注意事項(xiàng),它是從開(kāi)始第N個(gè)字符開(kāi)始搜索的,需要的朋友可以參考下

VBS中InStrRev函數(shù)使用過(guò)不少,但是幾乎沒(méi)有用過(guò)第三個(gè)參數(shù),今天才發(fā)現(xiàn)第三個(gè)參數(shù)的用法跟我想的不太一樣。

文檔中是這么描述InStrRev函數(shù)的:

復(fù)制代碼 代碼如下:

返回某字符串在另一個(gè)字符串中出現(xiàn)的從結(jié)尾計(jì)起的位置。

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

string1
必選項(xiàng)。接受搜索的字符串表達(dá)式。
string2
必選項(xiàng)。被搜索的字符串表達(dá)式。
Start
可選項(xiàng)。數(shù)值表達(dá)式,用于設(shè)置每次搜索的開(kāi)始位置。如果省略,則默認(rèn)值為 -1,表示從最后一個(gè)字符的位置開(kāi)始搜索。如果 start 包含 Null,則出現(xiàn)錯(cuò)誤
compare
可選項(xiàng)。在計(jì)算子字符串時(shí),指示要使用的比較類型的數(shù)值。如果省略,將執(zhí)行二進(jìn)制比較。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。

第三個(gè)參數(shù)用于設(shè)置每次搜索的開(kāi)始位置。如果省略,則默認(rèn)值為 -1,表示從最后一個(gè)字符的位置開(kāi)始搜索。于是我想當(dāng)然的認(rèn)為如果不省略(假設(shè)為N),則表示從最后第N個(gè)字符的位置開(kāi)始搜索。至于為什么會(huì)有這樣的思維定勢(shì),可能是文檔表述不清,也可能是受到了其他語(yǔ)言的影響。

看一個(gè)簡(jiǎn)單的腳本:

復(fù)制代碼 代碼如下:

s = http://jb51.net

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

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


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

所以InStrRev(s, "jb51", 2)相當(dāng)于InStrRev(Left(s, 2), "jb51"),當(dāng)然是搜索不到的。

順便說(shuō)一下中文文檔里對(duì)最后一個(gè)參數(shù)的描述是錯(cuò)誤的:

compare 參數(shù)可以有以下值:

vbBinaryCompare 執(zhí)行二進(jìn)制比較。

vbDatabaseCompare 執(zhí)行基于包含在數(shù)據(jù)庫(kù)(在此數(shù)據(jù)庫(kù)中執(zhí)行比較)中的信息的比較。

正確的是vbBinaryCompare和vbTextCompare,所以盡量看英文文檔,雖然其中的錯(cuò)誤也不少。

相關(guān)文章

最新評(píng)論