Vbsript进行时之函数篇
转换函数
Chr(charcode) 返回与指定的 ANSI 字符代码相对应的字符。
Asc(string) 返回与字符串的第一个字母对应的 ANSI 字符代码。
ps:AscB与ChrB函数都是返回首字节的ANSI字符代码。AscW与ChrW是为使用unicode字符的32位平台提供的。
CBool(expression) 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。
CByte(expression) 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。
CCur(expression) 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。
CDate(date) 返回表达式,此表达式已被转换为 Date 子类型的 Variant。
CDbl(expression) 返回表达式,此表达式已被转换为 Double 子类型的 Variant。
CInt(expression) 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。
CLng(expression) 返回表达式,此表达式已被转换为 Long 子类型的 Variant。
ps:CLng 不同于 Fix 和 Int 函数删除小数部分, 而是采用四舍五入的方式。当小数部分正好等于 0.5 时, CLng 函数总是将其四舍五入为最接近该数的偶数。如, 0.5 四舍五入为 0, 以及 1.5 四舍五入为 2 。
CSng(expression) 返回表达式,该表达式已被转换为 Single 子类型的 Variant。
CStr(expression) 返回表达式,该表达式已被转换为 String 子类型的 Variant。
Hex(number) 返回表示十六进制数字值的字符串。在数字前面添加前缀 &H 来表示十六进制数
Oct(number) 返回表示数字八进制值的字符串。在数字前面添加前缀 &O 来表示十六进制数
UCase(string) 返回字符串的大写形式。
验证函数
IsNumeric(expression) 返回 Boolean 值指明表达式的值是否为数字。
IsArray(varname) 返回 Boolean 值指明某变量是否为数组。
IsDate(expression) 返回 Boolean 值指明某表达式是否可以转换为日期。
IsEmpty(expression) 返回 Boolean 值指明变量是否已初始化。
IsNull(expression) 返回 Boolean 值,指明表达式是否不包含任何有效数据 (Null)。
IsObject(expression) 返回 Boolean 值指明表达式是否引用了有效的 Automation 对象。
根据返回值确定类型
VarType 函数返回下列值:
|
常数 |
值 |
描述 |
|
vbEmpty |
0 |
Empty(未初始化) |
|
vbNull |
1 |
Null(无有效数据) |
|
vbInteger |
2 |
整数 |
|
vbLong |
3 |
长整数 |
|
vbSingle |
4 |
单精度浮点数 |
|
vbDouble |
5 |
双精度浮点数 |
|
vbCurrency |
6 |
货币 |
|
vbDate |
7 |
日期 |
|
vbString |
8 |
字符串 |
|
vbObject |
9 |
Automation 对象 |
|
vbError |
10 |
错误 |
|
vbBoolean |
11 |
Boolean |
|
vbVariant |
12 |
Variant(只和变量数组一起使用) |
|
vbDataObject |
13 |
数据访问对象 |
|
vbByte |
17 |
字节 |
|
vbArray |
8192 |
数组 |
TypeName 函数返回值如下:
|
值 |
描述 |
|
Byte |
字节值 |
|
Integer |
整型值 |
|
Long |
长整型值 |
|
Single |
单精度浮点值 |
|
Double |
双精度浮点值 |
|
Currency |
货币值 |
|
Decimal |
十进制值 |
|
Date |
日期或时间值 |
|
String |
字符串值 |
|
Boolean |
Boolean 值;True 或 False |
|
Empty |
未初始化 |
|
Null |
无有效数据 |
|
<object type> |
实际对象类型名 |
|
Object |
一般对象 |
|
Unknown |
未知对象类型 |
|
Nothing |
还未引用对象实例的对象变量 |
|
Error |
错误 |
注意 这些常数是由 VBScript 指定的。所以,这些名称可在代码中随处使用,以代替实际值。
字符串处理
Replace(expression, find, replacewith[, compare[, count[, start]]]) 返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。
- expression
- 必选项。字符串表达式包含要替代的子字符串。
- Find
- 必选项。被搜索的子字符串。
- Replacewith
- 必选项。用于替换的子字符串。
- Start
- 可选项。expression 中开始搜索子字符串的位置。如果省略,默认值为 1。在和count 关联时必须用
- count
- 可选项。执行子字符串替换的数目。如果省略,默认值为 -1,表示进行所有可能的替换。在和 start 关联时必须用。
- Compare 【0或1】
- 可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,缺省值为 0 ,这意味着必须进行二进制比较。
数组处理
UBound(arrayname[, dimension]) 返回指定数组维数的最大可用下标。
LBound(arrayname[, dimension]) 返回指定数组维的最小可用下标。
Erase array 重新初始化固定大小数组的元素,并释放动态数组的存储空间。
ps:对于数值型数组,将每个元素设置为"0”;对于字符串型数组,将每个元素设置为零长度字符串 ("");对于对象数组,将每个元素设置为特殊值 Nothing。
退出函数
Exit Do 提供一种退出 Do...Loop 语句的方法。
Exit For 提供一种退出 For 循环的方法。
Exit Function 立即从出现的位置退出 Function 过程。继续执行调用 Function 的语句后面的语句。
Exit Property 立即从所在的 Property 过程中退出。继续执行下面调用 Property 过程的语句。
Exit Sub 立即从出现的位置退出 Sub 过程,继续执行调用 Sub 的语句后面的语句。
浙公网安备 33010602011771号