亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > VBS數組函數學習實例分析

VBS數組函數學習實例分析

熱門標簽:如何用機器人進行電銷 神行者美術館地圖標注 東營快遞外呼系統 哪里有便宜的地圖標注公司 佛山真人電銷機器人廠家 地圖標注政府哪個部門管 百度地圖標注點距離代碼 除了地圖標注還有這種生意嗎 齊齊哈爾高德地圖標注店

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 MyVariable
Dim 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) 100
UBound(A, 2) 3
UBound(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, Msg
MyString = "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 MyString
Dim 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 a
Dim b
a=Array(10,15,30)
b=Array(10,20,30)   
flag=1
For 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 If
Next

例2:二維數組的比較

Dim array1(1,1)
array1(0,0)=1
array1(0,1)=2
array1(1,0)=3
array1(1,1)=4
Dim array2(1,1)
array2(0,0)=1
array2(0,1)=2
array2(1,0)=4
array2(1,1)=4
   
flag=1
For 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
 Next
Next

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

Dim arr, i, str
arr = 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 if
Next
If i = UBound(arr) Then
 msgbox "arr中包含str的值!"
 Else
 msgbox "arr中不包含str的值!"
End If

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

Dim arr, i, str
arr = 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=GenerateRandom
msgbox 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 = oArrayList
End Function
 
myarray=Array(50,20,30)
MsgBox myarray(0)
MsgBox fSortArray(myarray)(0)

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

標簽:邢臺 銅川 海口 文山 湖州 鶴壁 四平 西安

巨人網絡通訊聲明:本文標題《VBS數組函數學習實例分析》,本文關鍵詞  VBS,數組,函數,學習,實例分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS數組函數學習實例分析》相關的同類信息!
  • 本頁收集關于VBS數組函數學習實例分析的相關信息資訊供網民參考!
  • 推薦文章
    香蕉视频一级| 国产91视频网| 久久国产一区二区| 色综合久久天天综线观看| 欧美a级成人淫片免费看| 日韩专区在线播放| 免费毛片基地| 欧美激情一区二区三区视频 | 夜夜操天天爽| 精品视频在线观看免费| 国产a视频| 黄视频网站免费看| 日本特黄特色aaa大片免费| 日韩专区在线播放| 精品久久久久久免费影院| 日韩在线观看视频黄| 成人免费网站久久久| 欧美另类videosbestsex久久| 91麻豆国产福利精品| 国产综合91天堂亚洲国产| 999久久66久6只有精品| 国产伦理精品| 99色视频在线| 精品国产亚一区二区三区| 青青青草影院| 999久久狠狠免费精品| 久久国产影院| 久久久成人影院| 亚飞与亚基在线观看| 欧美大片a一级毛片视频| 精品国产一区二区三区久久久蜜臀| 高清一级片| 韩国毛片 免费| 高清一级毛片一本到免费观看| 成人免费观看的视频黄页| 九九免费高清在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕一区二区三区 精品| 久草免费在线观看| 久久99这里只有精品国产| 国产91视频网| 日韩在线观看免费完整版视频| 韩国毛片免费大片| 国产不卡福利| 欧美激情一区二区三区在线| 国产a视频| 日本伦理片网站| 国产原创中文字幕| 天天做人人爱夜夜爽2020| 欧美爱色| 99久久精品国产麻豆| 国产一区二区精品| 欧美激情伊人| 高清一级片| 欧美日本韩国| 欧美国产日韩久久久| 可以免费在线看黄的网站| 日韩字幕在线| 99久久网站| 国产福利免费视频| 国产伦理精品| 国产精品自拍在线观看| 亚洲 男人 天堂| 台湾毛片| 国产成人精品影视| 日韩av东京社区男人的天堂| 欧美激情一区二区三区视频 | 精品国产香蕉伊思人在线又爽又黄| 国产一区二区高清视频| 可以免费看污视频的网站| 毛片成人永久免费视频| 中文字幕一区二区三区精彩视频| 成人免费网站久久久| 精品视频在线看| 欧美一级视频免费| 精品国产香蕉在线播出| 麻豆网站在线免费观看| 麻豆污视频| 亚洲精品久久玖玖玖玖| 天天色色色| 成人高清视频免费观看| 91麻豆精品国产高清在线| 九九精品在线播放| 91麻豆高清国产在线播放| 成人a大片在线观看| 天天做日日干| 亚洲精品永久一区| 国产网站免费在线观看| 麻豆网站在线看| 高清一级片| 欧美激情一区二区三区在线 | 久久久久久久久综合影视网| 日本免费看视频| 亚欧成人毛片一区二区三区四区| 免费毛片基地| 99热热久久| 日韩一级黄色| 国产精品1024在线永久免费| 亚洲 男人 天堂| 日本伦理片网站| 99热精品一区| 日韩免费片| 韩国毛片基地| 在线观看成人网 | 欧美激情一区二区三区在线播放| 韩国毛片免费大片| 日本特黄特色aa大片免费| 一级片片| 毛片高清| 成人免费观看视频| 精品久久久久久免费影院| 亚洲精品久久久中文字| 亚洲www美色| 日本特黄特色aaa大片免费| 日韩中文字幕一区二区不卡| 欧美激情一区二区三区视频 | 欧美激情伊人| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩专区亚洲综合久久| 精品视频在线观看一区二区| 韩国三级视频网站| 精品国产一区二区三区久久久狼| 成人影院久久久久久影院| 精品视频一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 色综合久久久久综合体桃花网| 久久精品欧美一区二区| 欧美另类videosbestsex| 日韩一级黄色片| 美女免费黄网站| 成人av在线播放| 国产91素人搭讪系列天堂| 成人免费一级纶理片| 夜夜操天天爽| 天天做人人爱夜夜爽2020| 免费的黄色小视频| 亚洲第一页乱| 久草免费在线观看| 久久国产一区二区| 在线观看导航| 99热精品在线| 精品国产一区二区三区免费| a级毛片免费观看网站| 久久精品店| 精品视频在线看| 黄视频网站免费| 尤物视频网站在线观看| 国产高清视频免费观看| 黄色福利| 黄视频网站免费看| 精品国产亚洲一区二区三区| 欧美18性精品| 韩国三级香港三级日本三级| 毛片成人永久免费视频| 国产一区二区精品久久91| 青青久在线视频| 91麻豆国产级在线| 青青青草影院 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看 | 久久久成人影院| 青青青草影院| 亚洲精品中文一区不卡| 香蕉视频三级| 日韩免费在线视频| 99久久精品国产高清一区二区| 黄视频网站在线看| 国产伦精品一区二区三区在线观看| 韩国三级视频在线观看| 日韩中文字幕在线观看视频| 高清一级毛片一本到免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品在线免费播放| 欧美另类videosbestsex视频| 四虎论坛| 精品久久久久久免费影院| 99色视频在线| 精品国产亚一区二区三区| 日日夜人人澡人人澡人人看免| 香蕉视频一级| 日本免费区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品影院| 欧美日本二区| 天天做日日爱| 一级毛片视频在线观看| 日日日夜夜操| 国产一区二区精品久久91| 日韩字幕在线| 精品在线免费播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人啪精品视频免费软件| 尤物视频网站在线观看| 国产一区二区精品| 亚欧视频在线| 日韩免费片| 欧美一级视| 免费的黄视频| 国产一区二区精品| 国产福利免费视频|