标题:按键精灵之VBScript 基本函数
-------------------------------------------------------------------------------------------------------------------------------
时间:2007/7/25 21:14:55
-------------------------------------------------------------------------------------------------------------------------------
内容:
第三章 VBScript 基本函数
函数,简单的说,可以看成是一个表达式,输入一个值给函数,函数就会返回结果值(也有的函数没有返回值)。例如:函数 A(B) = C 代表名称为 A 的函数,当输入 B 值给 A 函数时,函数经过执行后会返回结果值 C ,这就是函数最基本的运用方式。
在 VBScript 中有相当多的函数可以用,使用这些函数的时候,不必知道,也不必看到这些函数到底如何处理所输入的参数,我们只要知道然后去使用这些函数就可以了。
下面,我将给大家分类介绍各函数的使用方法。
一 与数字运算有关的函数
■ Abs 函数
返回数字的绝对值。
大于零 | 1 |
等于零 | 0 |
小于零 | -1 |
Null | Null。 |
Empty | 零 (0)。 |
其他数 | 最大到八位的十六进制字符。 |
Null | Null。 |
Empty | 零 (0)。 |
任意其他数字 | 最大可到 11 位的八进制字符。 |
vbBinaryCompare | 0 | 执行二进制比较。 |
vbTextCompare | 1 | 执行文本比较。 |
expression 为零长度 | 零长度字符串 ("")。 |
expression 为 Null | 错误。 |
find 为零长度 | expression 的副本。 |
replacewith 为零长度 | expression 的副本,其中删除了所有由 find 参数指定的内容。 |
start > Len(expression) | 零长度字符串。 |
count 为 0 | expression 的副本。 |
InStr 函数 返回某字符串在另一字符串中第一次出现的位置。 InStr([start, ]string1, string2[, compare]) 参数 start 可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。 string1 必选项。接受搜索的字符串表达式。 string2 必选项。要搜索的字符串表达式。 compare 可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。 设置compare 参数可以有以下值:
返回值InStr 函数返回以下值:
说明 下面的示例利用 InStr 搜索字符串: Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' 要搜索的字符串。 SearchChar = "P" ' Search for "P". MyPos = Instr(4, SearchString, SearchChar, 1) ' 在位置 4 进行的文本比较。返回 6。 MyPos = Instr(1, SearchString, SearchChar, 0) ' 在位置 1 进行的二进制比较。返回 9。 MyPos = Instr(SearchString, SearchChar) ' 默认情况下,进行的是二进制比较(省略了最后的参数)。返回 9。 MyPos = Instr(1, SearchString, "W") ' 在位置 1 进行的二进制比较。返回 0(找不到 "W")。 ■ InStrRev 函数 返回某字符串在另一个字符串中出现的从结尾计起的位置。 InStrRev(string1, string2, [start[, compare]]) 参数s tring1 必选项。接受搜索的字符串表达式。 string2 必选项。被搜索的字符串表达式。 Start 可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,则默认值为 -1,表示从最后一个字符的位置开始搜索。如果 start 包含 Null,则出现错误 compare 可选项。在计算子字符串时,指示要使用的比较类型的数值。如果省略,将执行二进制比较。有关数值,请参阅“设置”部分。 设置compare 参数可以有以下值:
下面的示例利用 InStrRev 函数搜索字符串: Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' 要搜索的字符串。 SearchChar = "P" ' Search for "P". MyPos = InstrRev(SearchString, SearchChar, 10, 0) ' 在位置 10 进行的二进制比较。返回 9。 MyPos = InstrRev(SearchString, SearchChar, -1, 1) ' 在最后位置进行的文本比较。返回 12。 MyPos = InstrRev(SearchString, SearchChar, 8) ' 默认情况下,进行的是二进制比较(省略最后的参数)。返回 0。 ■ Space 函数 返回由指定数目的空格组成的字符串。 Space(number) number 参数为字符串中用户所需的空格数。 说明 下面的示例利用 Space 函数返回由指定数目空格组成的字符串: Dim MyStringMyString = Space(10) ' 返回具有 10 个空格的字符串。 MyString = "Hello" & Space(10) & "World" ' 在两个字符串之间插入 10 个空格。 ■ String 函数 返回具有指定长度的、重复字符组成的字符串。 String(number, character) 参数 number 返回字符串的长度。如果 number 参数包含 Null,则返回 Null。 Character 指定字符或字符串表达式的字符代码,其中字符串表达式的第一个字符用于组成返回的字符串。如果 character 参数包含 Null,则返回 Null。 说明 如果指定的 character 值大于 255,则 String 使用下列公式将该数转换成有效的字符代码: character Mod 256 下面的示例利用 String 函数返回指定长度的由重复字符组成的字符串: Dim MyString MyString = String(5, "*") ' 返回"*****"。 MyString = String(5, 42) ' 返回"*****"。 MyString = String(10, "ABC") ' 返回"AAAAAAAAAA"。 ■ StrReverse 函数 将字符串逆序排列 StrReverse(string) 示例: Dim MyString MyString=StrReverse("按键精灵") ' 返回 "灵精键按" ■ Split 函数 返回基于 0 的一维数组,其中包含指定数目的子字符串。 Split(expression[, delimiter[, count[, start]]]) 参数 expression 必选项。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。 delimiter 可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。 count 可选项。被返回的子字符串数目,-1 指示返回所有子字符串。 Compare 可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。 设置compare 参数可以有以下值:
说明 下面的示例利用 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 | ||||||||||||||||||||||||||||||||||||||||||||||