最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

VBS中InStrRev函數(shù)使用過不少,但是幾乎沒有用過第三個(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è)置每次搜索的開始位置。如果省略,則默認(rèn)值為 -1,表示從最后一個(gè)字符的位置開始搜索。如果 start 包含 Null,則出現(xiàn)錯(cuò)誤
compare
可選項(xiàng)。在計(jì)算子字符串時(shí),指示要使用的比較類型的數(shù)值。如果省略,將執(zhí)行二進(jìn)制比較。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。

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

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

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

s = http://jb51.net

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

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


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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

偃师市| 德清县| 延寿县| 千阳县| 合作市| 忻城县| 印江| 游戏| 电白县| 滁州市| 丰原市| 景宁| 庄河市| 右玉县| 胶州市| 罗平县| 和顺县| 德阳市| 澄迈县| 晋州市| 莱阳市| 娄烦县| 东阳市| 丹江口市| 白玉县| 龙州县| 唐海县| 尚志市| 大足县| 桐柏县| 双辽市| 新郑市| 云浮市| 禹州市| 盈江县| 化隆| 于都县| 讷河市| 镇坪县| 德州市| 璧山县|