VBScript过程和函数:
注意:函数有返回值,而过程没有返回值
1.过程Sub语法:
Sub 过程名(参数表)
语句组1[Exit Sub][语句组2]
End Sub
2.过程的调用:call过程名(实参表)
Call GetName() '调用Sub过程
Sub GetName()
MsgBox "我是Sirrah" '输出字符串
End Sub
3.函数语法格式:
Function函数名(参数表)
语句组
[函数名=返回值]
End Function
getName "Sirrah" '调用FunctionFunctiongetName(name)
getName = name '设置返回值
End Function4.VBScript中继承了Visual Basic中的一些函数,可以直接调用即可。
转换函数:Cstr cint cDate
字符串函数:Mid, Left, Right, Trim, instr, len, split
日期和时间函数:Date Time Now year month day
数学函数:Sin Cos
使用函数时要特别注意函数的参数的个数和类型
5.字符串函数:
C=left("abcd",2) '从左边开始取2个字符
C=right("abcd",2) '从右边开始取2个字符
C=len("abcd") '获取字符中的长度
C=Trim("abcd") '去掉字符串两边的空格
PC=split("ab/cd/ef,"T) '拆分两数
C=instr("ab","ab") '查找函数
VBScript操作符和选择语句:
1.操作符和运算符:
求幂 ^ 等于 = 逻辑非 Not
负号 - 不等于 <> 逻辑与 And
乘 * 小于 < 逻辑或 Or
除 / 大于 > 逻辑异或 Xor
整除 \ 小于等于 <= 逻辑等价 Eqv
求余 Mod 大于等于 >= 逻辑隐含 Imp
加 + 对象引用比较 Is
减 -
字符串连接 &2.If...Then...Else语句:
语法格式:
if 条件 then
VBScript命令
else
其他命令
end ifif...then...else 语句用于计算条件是否为真或假,然后根据计算结果执行不同的语句命令。通常,计算条件是由运算符,值或变量组成的表达式,if...then...else 语句可以按照需要进行嵌套
3.if…elseif…end if语句
语法格式:
if 条件1 then
<语句1>
elseif 条件2 then
<语句2>
elseif条件3 then
<语句3>
…
else<语句n>
end if
该语句是在if...then...else 语句中添加了 elseif 子句,它扩充了 if...then...else 语句的功能,可以控制基于多种选择的程序流程
4.Select Case 语句
语法格式:
select case<条件表达式>case<值1><语句1>case<值2><语句2>
…
caseelse<语句n>
end select
添加任意多个elseif子句可以进行多种选择,但使用多个elseif子句会使程序变得很累赘
VBScript循环语句:
1.do...loop循环结构
语法格式:
do
循环体
loop
这种结构没有任何循环条件,循环会无限制地进行下去,除非碰到循环体内控制语句exit do才可跳出循环体结束循环
2.do while…loop循环结构
语法格式:
dowhile 条件
循环体
loop
每当进行循环以前都要判断条件,循环条件为真时执行循环体中的命令,循环条件为假时跳出循环体,结束循环
3.do until…loop循环结构
语法格式:
do until 条件
循环体
loop
功能:每当进行循环以前都要判断条件,条件为假时,执行循环体中的命令,条件为真时跳出循环体。
4.for...next循环结构
语法格式:
for 变量=初值 to 终值 step 步长表达式的值
命令
next
功能:循环从初值开始执行循环体中的命令,每循环一次计数变量增加或减少步长表达式的值。
5.for each...next 循环结构
语法格式:
for each in 数组或集合名A
循环体
next
功能:如果数组或对象集合中至少有一个元素,就会进入 for each 循环,一旦进入循环,首先对A中第一个元素执行循环体,然后对A中的其他元素执行循环体,当A中没有元素时退出循环,执行next 语句之后的语句
6.while...wend 循环结构
语法格式:
while 条件
循环体
wend
功能:条件为真,执行循环体,直到条件不成立