编程语言
C#编程语言基础
C#面向对象与多线程
C#数据及文件操作
JavaScript基础
JavaScript的数据类型和变量
JavaScript的运算符和表达式
JavaScript的基本流程控制
JavaScript的函数
JavaScript对象编程
JavaScript内置对象和方法
JavaScript的浏览器对象和方法
JavaScript访问HTML DOM对象
JavaScript事件驱动编程
JavaScript与CSS样式表
Ajax与PHP
ECMAScript6的新特性
Vue.js前端开发
PHP的常量与变量
PHP的数据类型与转换
PHP的运算符和优先规则
PHP程序的流程控制语句
PHP的数组操作及函数
PHP的字符串处理与函数
PHP自定义函数
PHP的常用系统函数
PHP的图像处理函数
PHP类编程
PHP的DataTime类
PHP处理XML和JSON
PHP的正则表达式
PHP文件和目录处理
PHP表单处理
PHP处理Cookie和Session
PHP文件上传和下载
PHP加密技术
PHP的Socket编程
PHP国际化编码
MySQL数据库基础
MySQL数据库函数
MySQL数据库账户管理
MySQL数据库基本操作
MySQL数据查询
MySQL存储过程和存储函数
MySQL事务处理和触发器
PHP操作MySQL数据库
数据库抽象层PDO
Smarty模板
ThinkPHP框架
Python语言基础
Python语言结构与控制
Python的函数和模块
Python的复合数据类型
Python面向对象编程
Python的文件操作
Python的异常处理
Python的绘图模块
Python的NumPy模块
Python的SciPy模块
Python的SymPy模块
Python的数据处理
Python操作数据库
Python网络编程
Python图像处理
Python机器学习
TensorFlow深度学习
Tensorflow常用函数
TensorFlow用于卷积网络
生成对抗网络GAN
VBScript为用户提供了大量内置函数,在网页编程中非常实用。
1. 常用的数学函数:
VBScript提供了众多数学函数和派生的数学函数,在数值计算中很有用:
函数 |
功能 |
Abs(number) |
返回数字的绝对值 |
Atn(number) |
返回数值的反正切值,返回值为弧度,是Tan的反三角函数 |
Cos(number) |
返回某个弧度的余弦值 |
Exp(number) |
返回e的幂次方 |
Fix(number) |
返回数字的整数部分,如为负数,返回大于等于数字的第一个负整数 |
Int(number) |
返回数字的整数部分,如为负数,返回小于等于数字的第一个负整数 |
Log(number) |
返回数值的自然对数 |
Rnd[(number)] |
返回一个随机数 |
Sgn(number) |
返回表示数字符号的整数,以用来判断正负,返回值为1、0、-1 |
Sin(number) |
返回某个弧度的正弦值 |
Sqr(number) |
返回数值的平方根 |
Tan(number) |
返回某个弧度的正切值 |
注:Rnd 函数返回一个小于1但大于或等于0的值。number 的值决定了 Rnd 生成随机数的方式:
·小于零:每次都相同的值,使用number作为种子。
·大于零:序列中的下一个随机数。
·等于零:最近生成的数。
·省略:序列中的下一个随机数。
因每一次连续调用 Rnd 函数时都用序列中的前一个数作为下一个数的种子,所以对于任何最初给定的种子都会生成相同的数列。在调用Rnd之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。
要产生指定范围的随机整数,请使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里,upperbound是此范围的上界,而lowerbound是此范围内的下界。
要重复随机数的序列,请在使用数值参数调用Randomize之前,立即用负值参数调用Rnd。使用同样number值的Randomize不能重复先前的随机数序列。
Round(expression[, numdecimalplaces]) |
返回按指定位数进行四舍五入的数值。Numdecimalplaces为用数字表明小数点右边有多少位进行四舍五入,省略则返回整数。 |
2. 常用的字符串函数:是VBScript中最常用的函数。
函数 |
功能 |
Split(见说明) |
返回基于 0 的一维数组,其中包含指定数目的子字符串。 |
Replace(见说明) |
返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。 |
Mid(见说明) |
从字符串中返回指定数目的字符。 |
LTrim(string) |
返回不带前导空格的字符串副本。 |
RTrim(string) |
返回不带后续空格的字符串副本。 |
Trim(string) |
返回不带前导后续空格的字符串副本。 |
InStr(见说明) |
返回某字符串在另一字符串中第一次出现的位置。 |
String(number, character) |
返回具有指定长度的、重复字符组成的字符串。Number为返回字符串的长度;Character定字符或字符串表达式的字符代码,其中字符串表达式的第一个字符用于组成返回的字符串。 |
Space(number) |
返回由指定数目的空格组成的字符串。 |
Left(string, length) |
返回指定数目的从字符串的左边算起的字符。String为字符串表达式,Length为数值表达式,指明要返回的字符数目。LeftB返回字节数。 |
Right(string, length) |
从字符串右边返回指定数目的字符。String为字符串表达式,Length为数值表达式,指明要返回的字符数目。RightB返回字节数。 |
Len(string | varname) |
返回字符串内字符的数目,或是存储一变量所需的字节数。String为任意有效的字符串表达式;Varname为任意有效的变量名。LenB返回字符串得的字节数。 |
Asc(string) |
返回与字符串的第一个字母对应的 ANSI 字符代码。AscB返回首字节;AscW返回 Unicode (宽型)字符代码。 |
Chr(charcode) |
返回与指定的 ANSI 字符代码相对应的字符,常用于不可打印字符表示。 ChrB总是返回单个字节的字符;ChrW的参数是一个 Unicode (宽字符)的字符代码。 |
LCase(string) |
返回字符串的小写形式。 |
UCase(string) |
返回字符串的大写形式。 |
Join(list[,delimiter]) |
返回一个字符串,此字符串由包含在数组中的许多子字符串联接创建。list包含要联接的子字符串一维数组。Delimiter为在返回字符串中用于分隔子字符串的字符。如果省略,将使用空字符 ("");如果delimiter是零长度字符串,则没有分界符。 |
StrComp(见说明) |
返回一个表明字符串比较结果的值。 |
StrReverse(string1) |
返回字符串,此字符串与指定字符串顺序相反。 |
详细说明:
①Split函数:格式Split(expression[, delimiter[, count[, start]]])
其中,expression为字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。delimiter是用于标识子字符串界限的字符,默认为空格 (""),如果 delimiter 为零长度字符串,则返回包含整个expression字符串的单元素数组。Count表示被返回的子字符串数目,-1 指示返回所有子字符串。Compare指示在计算子字符串时使用的比较类型的数值,0则执行二进制比较,1则执行文本比较。
②Replace函数:格式Replace(expression, find, replacewith[, compare[, count[, start]]])
其中,expression为字符串表达式 包含要替代的子字符串。Find为被搜索的子字符串。Replacewith为用于替换的子字符串。Start为expression 中开始搜索子字符串的位置。如果省略,默认值为 1,在和count 关联时必须用。Count为执行子字符串替换的数目,如果省略,默认值为 -1,表示进行所有可能的替换,在和start关联时必须用。Compare指示在计算子字符串时使用的比较类型的数值,0则执行二进制比较,1则执行文本比较,缺省为0。
③Mid函数:格式Mid(string, start[, length])
其中,string为字符串表达式。Start为被提取的字符部分的开始位置,如果start超过了string 中字符的数目,将返回零长度字符串 ("")。Length为要返回的字符数,如果省略或值超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。
要判断string中字符的数目,可使用Len函数。MidB 函数与包含在字符串中的字节数据一起使用,其参数不是指定字符数,而是字节数。
④InStr函数:格式InStr([start, ]string1, string2[, compare])
其中,start为数值表达式,用于设置每次搜索的开始位置,省略则从第一个字符的位置开始搜索。如果已指定compare,则必须要有start参数。string1为接受搜索的字符串表达式。string2
为要搜索的字符串表达式。compare指示在计算子字符串时使用的比较类型的数值,0则执行二进制比较,1则执行文本比较,缺省为0。
⑤StrComp函数:格式StrComp(string1, string2[, compare])
其中,string1为任意有效的字符串表达式;string2为任意有效的字符串表达式;Compare指示在计算字符串时使用的比较类型的数值,0则执行二进制比较,1则执行文本比较,缺省为0。StrComp 函数有以下返回值:
·string1小于string2,结果为-1;
·string1 等于 string2,结果为0;
·string1 大于 string2,结果为1;
·string1 或 string2 为 Null,结果为Null。
3. 常用的转换函数:用来转换子数据类型。
函数 |
功能 |
CBool(expression) |
将表达式转换为Boolean子类型。表达式是零,返回 False,否则返回 True。 |
CByte(expression) |
将表达式转换为Byte子类型,以便进行字节运算。 |
CCur(expression) |
将表达式转换为Currency子类型,以便进行货币运算。 |
CDate(date) |
将表达式转换为Date子类型。IsDate 函数用于判断表达式是否可以被转换。 |
CDbl(expression) |
将表达式转换为Double子类型,以便进行双精度运算。 |
CInt(expression) |
将表达式转换为Integer子类型(四舍五入),以便进行整数运算。 |
CLng(expression) |
将表达式转换为Long子类型(四舍五入),以便进行长整数运算。 |
CSng(expression) |
将表达式转换为Single子类型,以便进行单精度运算。 |
CStr(expression) |
将表达式转换为String子类型,Boolean转换为True或False。 |
VarType(varname) |
返回指示变量子类型的值,见下表。 |
Hex(number) |
返回表示十六进制数字值的字符串。 |
Oct(number) |
返回表示数字八进制值的字符串。 |
注:CInt、CLng与Fix、Int函数不同,不是删除小数,而是四舍五入,但小数正好为0.5时,总是舍入为最接近的偶数。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 |
数组 |
4. 常用的日期时间函数:
函数 |
功能 |
Now |
根据计算机系统设定的日期和时间返回当前的日期和时间值。 |
Date |
返回当前系统日期。 |
Time |
返回当前系统时间。 |
Year(date) |
返回一个代表某年的整数。 |
Month(date) |
返回 1 到 12 之间的一个整数(包括1和12),代表一年中的某月。 |
Day(date) |
返回 1 到 31 之间的一个整数(包括1和31),代表某月中的一天。 |
Hour(time) |
返回 0 到 23 之间的一个整数(包括 0 和 23),代表一天中的某一小时。 |
Minute(time) |
返回 0 到 59 之间的一个整数(包括 0 和59),代表一小时内的某一分钟。 |
Second(time) |
返回 0 到 59 之间的一个整数(包括 1 和 59),代表一分钟内的某一秒。 |
Weekday(date, [firstdayofweek]) |
返回代表一星期中某天的整数。Firstdayofweek为指定星期中第一天的常数,,默认使用 vbSunday。 |
WeekdayName(注) |
返回一个字符串,表示星期中指定的某一天。 |
DateAdd(注) |
返回已添加指定时间间隔的日期。 |
DateDiff(注) |
返回两个日期之间的时间间隔。 |
Timer |
返回午夜 12 时以后已经过去的秒数。 |
注:①WeekdayName函数:格式WeekdayName(weekday, abbreviate, firstdayofweek)
其中,weekday为星期中某天的数值定义;Abbreviate是Boolean 值,指明是否缩写表示星期各天的名称,默认为 False,即不缩写星期各天的名称。Firstdayofweek为指明星期第一天的数值。
②DateAdd函数:格式DateAdd(interval, number, date)
其中,interval为字符串表达式,表示要添加的时间间隔类别;number为数值表达式,表示要添加的时间间隔的个数,数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期);date为要添加 interval 的表示日期的文字。interval 参数可以有以下值:yyyy- 年;q-季度;m-月;y-一年的日数;d-日;w-一周的日数;ww-周;h-小时;n -分钟;s-秒。
③DateDiff函数:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
其中,interval为字符表达式,指定时间间隔类别;date1, date2为日期表达式,用于计算的两个日期。Firstdayofweek指定星期中第一天的常数,默认为星期日。Firstweekofyear指定一年中第一周的常数,为 1 月 1 日所在的星期。
④表示一周内各天的常数有:vbSunday、vbMonday、vbTuesday、vbWednesday、vbThursday、vbFriday、vbSaturday。参见VBScript常数部分。
5. 判断函数:
能够判断一个变量的数据类型,一般返回逻辑值,常与数据类型转换函数结合使用。
函数 |
功能 |
IsArray(varname) |
指明某变量是否为数组。 |
IsDate(expression) |
指明某表达式是否可以转换为日期。 |
IsEmpty(expression) |
指明变量是否已初始化。 |
IsNull(expression) |
指明表达式是否不包含任何有效数据 (Null)。 |
IsNumeric(expression) |
指明表达式的值是否为数字。 |
IsObject(expression) |
指明表达式是否引用了有效的 Automation 对象。 |
6. 数组函数:
函数 |
功能 |
LBound(arrayname[, dimension]) |
返回指定数组维的最小可用下标。Dimension, 1 表示第一维,2 表示第二维,以此类推,默认值为 1。任一维的下界都是 0。 |
UBound(arrayname[, dimension]) |
返回指定数组维数的最大可用下标。Dimension, 1 表示第一维,2 表示第二维,以此类推,默认值为 1。 |
Filter(注) |
返回下标从零开始的数组,其中包含以特定过滤条件为基础的字符串数组的子集 |
注:Filter函数:格式Filter(InputStrings, Value[, Include[, Compare]])
InputStrings为要在其中搜索字符串的一维数组;Value为要搜索的字符串;Include是Boolean 值,指定返回的子字符串是否包含Value,Include则为True,不包含为 False;Compare指出使用的比较字符串类型,0为执行二进制比较,1为执行文本比较。
7. 其他函数:
函数及功能 |
RGB(red, green, blue):返回代表 RGB 颜色值的整数。 |
FormatCurrency(expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit,UseParensForNegativeNumbers [,GroupDigits]]]]):返回已被格式化为货币值的表达式。 |
FormatDateTime(Date[, NamedFormat]):返回已被格式化为日期时间的表达式。 |
FormatNumber(expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit,UseParensForNegativeNumbers [,GroupDigits]]]]):返回已被格式化为数值的表达式。 |
FormatPercent(expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit,UseParensForNegativeNumbers [,GroupDigits]]]]):返回已被格式化为尾随%的百分比。 |
GetObject([pathname] [, class]):返回对文件中 Automation 对象的引用。 |
Set object.eventname = GetRef(procname):返回一个指向一过程的引用,此过程可绑定某事件。格式 |
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context]):在对话框中显示提示,等待用户输入文本或单击按钮,并返回文本框内容。prompt作为消息显示在对话框;Title是显示在对话框标题栏中的字符串表达式;Default为显示在文本框中的字符串表达式,作为默认的响应值;Xpos用于指定对话框的左边缘与屏幕左边缘的水平距离,缺省水平方向居中;Ypos用于指定对话框的上边缘与屏幕上边缘的垂直距离缺省时对话框显示在屏幕垂直方向距下边缘大约三分之一处;Helpfile用于标识为对话框提供上下文相关帮助的帮助文件,如果已提供 helpfile,则必须提供 context;Context用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。 |
MsgBox(prompt[, buttons][, title][, helpfile, context]):在对话框中显示消息,等待用户单击按钮,并返回一个值指示用户单击的按钮。Prompt为作为消息显示在对话框中的字符串表达式;Buttons是表示指定显示按钮的数目和类型、使用的图标样式,默认按钮的标识以及消息框样式的数值的总和,默认值为 0;Title为显示在对话框标题栏中的字符串表达式;Helpfile用于标识为对话框提供上下文相关帮助的帮助文件,如果已提供 helpfile,则必须提供 context;Context用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。Buttons数值见VBScript常数,MsgBox返回值为:vbOK-1-确定、vbCancel-2-取消、vbAbort-3-放弃、vbRetry -4-重试、vbIgnore-5- 忽略、vbYes-6-是、vbNo-7-否。 |