国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbscript Split函數用法詳解(字符串轉數組函數)

2019-10-26 18:07:14
字體:
來源:轉載
供稿:網友

vbscript Split 函數用法

用法:傳回數組 = Split(原始字串, 要找的字串, 拆成幾個數組)
描述
返回一個下標從零開始的一維數組,它包含指定數目的子字符串。
語法
Split(expression[, delimiter[, count[, compare]]])

例如用逗號(,)分割字符串為數組

復制代碼 代碼如下:

str="1,2,3,4"
strarr=split(str,",")
for i=0 to ubound(strarr)
msgbox strarr(i)
next

Split函數語法有如下幾部分:

部分 描述
expression 必需的。包含子字符串和分隔符的字符串表達式 。如果expression是一個長度為零的字符串(""),Split則返回一個空數組,即沒有元素和數據的數組。
delimiter 可選的。用于標識子字符串邊界的字符串字符。如果忽略,則使用空格字符(" ")作為分隔符。如果delimiter是一個長度為零的字符串,則返回的數組僅包含一個元素,即完整的 expression字符串。

count 可選的。要返回的子字符串數,-1表示返回所有的子字符串。
compare 可選的。數字值,表示判別子字符串時使用的比較方式。關于其值,請參閱“設置值”部分。

參數的設置
設置值
compare參數的設置值:

常數 值 描述
vbUseCompareOption -1 用Option Compare語句中的設置值執行比較。
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 僅用于Microsoft Access。基于您的數據庫的信息執行比較。

復制代碼 代碼如下:

Private Sub Command1_Click()
Dim MyStr As String
MyStr = "1234567123456712345"
MyStrs = Split(MyStr, "67")
For Each Strs In MyStrs
Print Strs
Next
End Sub

輸出結果:"12345"、"12345"、"12345"

復制代碼 代碼如下:

'這個VB程序是讓求10個學生的考試成績的平均分..
'比如95 85 70 75 80 90 60 65 95 100
'這10個人的分數的平均分...
Private Sub Form_Load()
Dim A$(), i As Long, intB As String, s As Integer
If Dir("d:/平均分.dat") = vbNullString Then
Open "d:/平均分.dat" For Output As #1
Print #1, "95 85 70 75 80 90 60 65 95 100"
Close #1
End If
Open "d:/平均分.dat" For Input As #1
Input #1, intB
Close #1
A = Split(intB, Space(1), -1, 1)
For i = 0 To UBound(A, 1)
Debug.Print A(i); " ";
s = s + A(i)
Next i
Debug.Print ",10個學生的平均成績是 :" & s / 10
End Sub
Private Sub command1_Click()
Dim AString As String
Dim r() As String '把變量按照“,”分割出來的數組
Dim rt As String '最終的結果,用換行符代替“,”
Dim C As Integer '這個是循環用的
AString = "高級,中級,低級,先進"
r = Split(AString, ",") '把每個目錄都分解出來
For C = 0 To UBound(r) 'C由0開始循環到r數組的最大下標
rt = rt & vbCrLf & vbCrLf & r(C) '把數組的每一個元素都添加到rt,用回車分割
Next C '循環
MsgBox rt '輸出
End Sub
Private Sub Form_Load()
Dim strTextDate As String
strTextDate = "2008-12-1 星期一"
MsgBox Format(Split(strTextDate)(0), "yyyy-mm-dd")
End Sub
當小括號中寫0時,返回數組中第一個元素,小括號中寫1時返回數組中第二個元素。依此類推,用這種寫法返回數據時,必須用一個空格把字符串分開,其它字符僅當做一個數據。例:
Private Sub Form_Load()
Dim AString As String
AString = "高級 中級 低級 先進"
MsgBox Split(AString)(0)
MsgBox Split(AString)(1)
MsgBox Split(AString)(2)
MsgBox Split(AString)(3)
End Sub
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 永定县| 漳平市| 两当县| 珲春市| 永川市| 裕民县| 寿阳县| 精河县| 中方县| 澜沧| 博罗县| 五原县| 铁岭县| 云浮市| 西吉县| 西林县| 西丰县| 司法| 巴青县| 葵青区| 怀安县| 竹北市| 高密市| 瑞安市| 宜兰县| 清丰县| 龙井市| 白山市| 搜索| 张家口市| 米泉市| 满洲里市| 当阳市| 微山县| 乐安县| 成武县| 巴林左旗| 四会市| 缙云县| 商南县|