亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS數組函數學習實例分析

2020-07-26 11:44:25
字體:
來源:轉載
供稿:網友

Array 函數
返回包含數組的Variant。

Array(arglist)

參數:arglist是賦給包含在Variant中的數組元素的值的列表(用逗號分隔)。如果沒有指定此參數,則將會創建零長度的數組。
說明:用于引用數組元素的表示符,由跟隨有括號的變量名組成,括號中包含指示所需元素的索引號。

在下面的示例中,第一條語句創建名為 A 的變量。第二條語句將一個數組賦值給變量 A。最后一條語句將包含在第二個數組元素中的值賦值給另一個變量。

arr = array("t1","t2")MsgBox arr(0)MsgBox arr(1)

注意未作為數組聲明的變量仍可以包含數組。雖然包含數組的Variant變量與包含Variant元素的數組變量有概念上的不同,但訪問數組元素的方法是相同的。

IsArray 函數

返回 Boolean 值指明某變量是否為數組。

IsArray(varname)
參數:varname可以是任意變量。
說明:如果變量是數組,IsArray函數返回True;否則,函數返回False。當變量中包含有數組時,使用IsArray函數很有效。

下面的示例利用IsArray函數驗證 MyVariable 是否為一數組:

Dim MyVariableDim MyArray(3)MyArray(0) = "Sunday"MyArray(1) = "Monday"MyArray(2) = "Tuesday"MyVariable = IsArray(MyArray) ' MyVariable 包含 "True"。

UBound 函數

返回指定數組維數的最大可用下標。

UBound(arrayname[, dimension])
參數:arrayname 必選項。數組變量名,遵循標準變量命名規則。
     Dimension 可選項。指定返回哪一維上界的整數。1 表示第一維,2 表示第二維,以此類推。如果省略dimension參數,則默認值為 1。
說明:UBound函數與LBound函數一起使用,用于確定數組的大小。使用LBound函數可以確定數組某一維的下界。
     所有維的下界均為 0。對于有這樣維數的數組,UBound函數返回以下結果:

Dim A(100,3,4)語句 返回值UBound(A, 1) 100UBound(A, 2) 3UBound(A, 3) 4

LBound 函數

返回指定數組維的最小可用下標。

LBound(arrayname[, dimension])
參數:arrayname 數組變量名,遵循標準變量命名規則。
     Dimension 指明要返回哪一維下界的整數。
     使用 1 表示第一維,2 表示第二維,以此類推。如果省略dimension參數,默認值為 1。
說明:LBound函數與UBound函數共同使用以確定數組的大小。使用UBound函數可以找到數組某一維的上界。任一維的下界都是 0。

arr = array("t1","t2","t3")For i=0 To UBound(arr)-LBound(arr) MsgBox arr(i)Next

Split 函數

返回基于 0 的一維數組,其中包含指定數目的子字符串。

Split(expression[, delimiter[, count[, start]]])
參數:expression 必選項。字符串表達式,包含子字符串和分隔符。如果expression為零長度字符串,Split返回空數組,即不包含元素和數據的數組。
     delimiter  可選項。用于標識子字符串界限的字符。如果省略,使用空格 ("") 作為分隔符。
                如果delimiter為零長度字符串,則返回包含整個expression字符串的單元素數組。
     count 可選項。被返回的子字符串數目,-1 指示返回所有子字符串。
     Compare 可選項。指示在計算子字符串時使用的比較類型的數值。有關數值,請參閱“設置”部分。
設置
compare參數可以有以下值:
常數 值 描述
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文本比較。

下面的示例利用Split函數從字符串中返回數組。函數對分界符進行文本比較,返回所有的子字符串。

Dim MyString, MyArray, MsgMyString = "VBScriptXisXfun!"MyArray = Split(MyString, "x", -1, 1)' MyArray(0) 包含 "VBScript"。' MyArray(1) 包含 "is"。' MyArray(2) 包含 "fun!"。Msg = MyArray(0) & " " & MyArray(1)Msg = Msg & " " & MyArray(2)MsgBox Msg

再如:

stng = "t1,t2,t3"arr = Split(stng,",")MsgBox arr(0)MsgBox arr(1)MsgBox arr(2)

Join 函數

返回一個字符串,此字符串由包含在數組中的許多子字符串連接創建。

Join(list[,delimiter])
參數:list 必選項。包含要連接的子字符串一維數組。
     Delimiter 可選項。在返回字符串中用于分隔子字符串的字符。如果省略,將使用空字符 ("")。
     如果delimiter是零長度字符串,則在同一列表中列出全部項,沒有分界符。
     
下面的示例利用Join函數聯合 MyArray 的子字符串:

Dim MyStringDim MyArray(3)MyArray(0) = "Mr."MyArray(1) = "John "MyArray(2) = "Doe "MyArray(3) = "III"MyString = Join(MyArray) 'MyString 包含 "Mr. John Doe III"。

再如:

arr = array("t1","t2","t3")MsgBox Join(arr,",")

上面主要對VBS中的相關函數進行了介紹,在實際工作中還經常會遇到一些特殊的處理,并且都十分的實用,下面一一進行舉例說明:

例1:一維數組的比較

Dim aDim ba=Array(10,15,30)b=Array(10,20,30)   flag=1For i=0 To UBound(a)-LBound(a) If a(i)=b(i) Then  flag=1 Else  flag=0  n=UBound(a)  msgbox "數組a"&n&":="&a(i)&","&"數組b"&n&":="&b(i) End IfNext

例2:二維數組的比較

Dim array1(1,1)array1(0,0)=1array1(0,1)=2array1(1,0)=3array1(1,1)=4Dim array2(1,1)array2(0,0)=1array2(0,1)=2array2(1,0)=4array2(1,1)=4   flag=1For i=0 To 1 For j=0 To 1 If array1(i,j)=array2(i,j) Then  flag=1  Exit for Else  flag=0  msgbox "array1"&"("&i&","&j&")"&"="&array1(i,j)&","&"array2"&"("&i&","&j&")"&"="&array2(i,j) End If NextNext

例3:使用循環來比較數組里是否包含某值

Dim arr, i, strarr = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "f", "g")str = "a"For i = 0 To UBound(arr) If arr(i) = str Then Exit For end ifNextIf i <= UBound(arr) Then msgbox "arr中包含str的值!" Else msgbox "arr中不包含str的值!"End If

例4:使用函數組合來比較數組里是否包含某值(優化邏輯)

Dim arr, i, strarr = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "f", "g")str = "a"If InStr(Join(arr, "|"), str) > 0 Then msgbox "arr中包含str的值!" Else msgbox "arr中不包含str的值!"End If

靈活應用各種函數命令,可以節約大量的多余代碼,不僅精簡代碼結構,提供執行效率。

例5:VBS中數組作為函數的返回值

Function GenerateRandom() Dim myarray(2) Dim aa, bb, cc Dim myvalue, bbbase, ccbase  bbbase=array("Beijing", "NewYork", "Copenhagen", "Paris", "London", "Gothenborg") ccbase=array("China", "America", "Denmark", "Franch", "England", "Sweden") 'Get a number contains 8 characters aa= Int((99999999 - 11111111+ 1) * Rnd + 11111111) ' Get a number between 1 to 6 myvalue=Int((6 * Rnd) + 1) bb=bbbase(myvalue) cc=ccbase(myvalue) myarray(0)=CStr(aa) myarray(1)=bb myarray(2)=cc  GenerateRandom=myarray  End Function'****************************************************' Call the function Dim testarr testarr=GenerateRandommsgbox testarr(0)msgbox testarr(1) msgbox testarr(2)

例6:數組排序

Function fSortArray(aSortThisArray) Dim oArrayList, iElement Set oArrayList = CreateObject( "System.Collections.ArrayList" ) For iElement = 0 To UBound(aSortThisArray) oArrayList.Add aSortThisArray(iElement) Next oArrayList.Sort set fSortArray = oArrayListEnd Function myarray=Array(50,20,30)MsgBox myarray(0)MsgBox fSortArray(myarray)(0)

'CreateObject( "System.Collections.ArrayList" )調用了mscoree.dll,是.NET Framework相關組件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一视频在线观看| 色www亚洲国产张柏芝| 色777狠狠综合秋免鲁丝| 色妞欧美日韩在线| 亚洲欧洲在线免费| 91精品美女在线| 亚洲一区二区久久久久久久| 成人免费看黄网站| 日韩中文字幕精品视频| 亚洲激情视频在线| 国产精品免费一区| 97婷婷大伊香蕉精品视频| 久久久久久久久电影| 麻豆乱码国产一区二区三区| 欧美一区二区视频97| 97在线免费观看视频| 欧美日韩日本国产| 国产精品久久久久久久av电影| 最近2019年日本中文免费字幕| 日韩经典中文字幕在线观看| 日韩中文有码在线视频| 色偷偷偷综合中文字幕;dd| 日韩欧美亚洲国产一区| 国产欧美在线看| 欧美激情精品久久久久久免费印度| 成人有码视频在线播放| 亚洲精品欧美日韩| 久久久久久综合网天天| 久久久久久久久电影| 另类图片亚洲另类| 国产色视频一区| 久久福利视频网| 不用播放器成人网| 国产精品h片在线播放| 成人动漫网站在线观看| 国产精品日韩欧美大师| 国产精品扒开腿做爽爽爽男男| 91av在线精品| 欧美与黑人午夜性猛交久久久| 欧美高清无遮挡| 日本精品视频在线观看| 国产精品网红直播| 亚洲精品视频网上网址在线观看| 91精品久久久久久久久久久久久| 久久精品夜夜夜夜夜久久| 国产主播在线一区| 国产亚洲视频在线观看| 日韩av在线影视| 俺去了亚洲欧美日韩| 欧美午夜精品久久久久久人妖| 国产成人一区二区三区| 欧美亚洲在线视频| 欧美极品少妇xxxxⅹ免费视频| 狠狠久久五月精品中文字幕| 欧美精品日韩三级| 国产精品久久久久77777| 久久视频国产精品免费视频在线| 秋霞av国产精品一区| 成人国产精品免费视频| 精品福利视频导航| 成人黄色中文字幕| 亚洲精品456在线播放狼人| 精品久久香蕉国产线看观看亚洲| 91精品久久久久久久久青青| 欧美猛交免费看| 国产精品久久久久久久久久久不卡| 国产欧美精品在线播放| 久久不射电影网| 亚洲a区在线视频| 欧美一级成年大片在线观看| 91精品视频观看| 欧美激情极品视频| 亚洲成人激情在线观看| 成人免费网站在线看| 国产精品xxxxx| 国产一区二区三区视频免费| 亚洲欧美日韩国产中文专区| 欧美日韩午夜剧场| 亚洲日韩第一页| 51色欧美片视频在线观看| 亚洲免费福利视频| 亚洲精品美女网站| 97国产真实伦对白精彩视频8| 久久亚洲精品小早川怜子66| 爽爽爽爽爽爽爽成人免费观看| 日韩精品中文字幕在线观看| 亚洲三级 欧美三级| 欧美日韩国产一区二区| 久久久91精品国产一区不卡| 久久精品视频亚洲| 色七七影院综合| 日韩在线观看免费av| 午夜精品在线视频| 亚洲福利视频二区| 亚洲自拍偷拍在线| 午夜欧美不卡精品aaaaa| 国产日韩精品视频| 国产不卡精品视男人的天堂| 欧美大片在线看免费观看| 欧美成人三级视频网站| 亚洲天堂成人在线视频| 在线观看欧美日韩| 成人免费看吃奶视频网站| 青青青国产精品一区二区| 国产精品wwww| 欧美丰满少妇xxxx| 亚洲免费伊人电影在线观看av| 国产精品美女视频网站| 国产成人精品视| 亚洲欧美日韩一区二区三区在线| 欧美在线观看日本一区| 欧美多人爱爱视频网站| 国产成人精品久久二区二区| 2018中文字幕一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 久久精品国产欧美亚洲人人爽| www.亚洲一二| 日韩的一区二区| 成人免费网视频| 欧美丰满片xxx777| 中文字幕欧美精品日韩中文字幕| 国产精品电影久久久久电影网| 亚洲成人av中文字幕| 亚洲天堂开心观看| 国产视频久久久久| 亚洲视频在线观看视频| 国产精品视频大全| 中文字幕在线视频日韩| 欧美日韩成人在线视频| 久久久av亚洲男天堂| 亚洲视频在线观看网站| 久久精品视频在线播放| 日韩视频免费大全中文字幕| 91sa在线看| 一区二区三区国产在线观看| 青青a在线精品免费观看| 国产在线播放91| 国产精品18久久久久久首页狼| 日韩最新在线视频| 久久99国产精品久久久久久久久| 国产亚洲综合久久| 北条麻妃久久精品| 亚洲午夜性刺激影院| 亚洲欧美国产高清va在线播| 欧美精品在线极品| 亚洲成人黄色在线| 亚洲综合精品伊人久久| 国产剧情久久久久久| 97国产精品人人爽人人做| 91高清免费视频| 精品欧美一区二区三区| 国产精品久久久久久久久粉嫩av| 欧美中文字幕在线播放| 亚洲精品国产综合久久| 国产精品情侣自拍| 欧美日韩一区二区在线播放| 一本色道久久88精品综合| 色一区av在线| 欧美有码在线观看视频| 亚洲va欧美va国产综合久久| 国产成人亚洲综合91精品| 亚洲欧美在线免费| 亚洲精品视频二区| 亚洲美女喷白浆|