欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

vb

當前位置:主頁 > 軟件編程 > vb >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:vb|點擊: 次

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,所以盡量看英文文檔,雖然其中的錯誤也不少。

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有