您现在的位置是:网站首页> 编程资料编程资料

VBS基础篇 - vbscript常用函数及功能_vbs_

2023-05-25 194人已围观

简介 VBS基础篇 - vbscript常用函数及功能_vbs_

vbs常用函数

函数名语法功能
AbsAbs(number)返回一个数的绝对值
SqrSqr(number)返回一个数的平方根
SinSin(number)返回角度的正玄值
CosCos(number)返回角度的余玄值
TanTan(number)返回角度的正切值
AtnAtn(number)返回角度的反正切值
LogLog(number)返回一个数的自然对数
IntInt(number)取整函数,返回一个小于number的第一整数
FormatNumberFormatNumber(number, numdigitsafterdecimal)转化为指定小数位数(numdigitsafterdecimal)的数字
RndRnd()返回一个从0到1的随机数
UboundUbound(数组名,维数)返回该数组的最大下标
LboundLbound(数组名,维数)返回最小下标数

注释:

Rnd 函数

语法:Rnd[(number)]

返回一随机数。参数 number 可以是任何的数值表达式。

注解:

Rnd 函数返回的随机数介于 0 和 1 之间,可等于 0,但不等于 1。

number 的值会影响 Rnd 返回的随机数:

Number的取值返回值
小于0每次都是使用numbe当做随机结果。
大于0随机序列中的下一个随机数。
等于0最近一次产生过的随机数。
省略随机序列中的下一个随机数。

各种转换函数及功能

函数功能
CStr(variant)将变量variant转化为字符串类型
CDate(variant)将变量variant转化为日期类型
CInt(variant)将变量variant转化为整数类型
CLng(variant)将变量variant转化为长整数类型
CSng(variant)将变量variant转化为single类型
CDbl(variant)将变量variant转化为double类型
CBool(variant)将变量variant转化为布尔类型

注释:

1整型
以Integer 表示整型,其范围为 -32,768 到 32,767 之间。

2、长整型
Long(长整型) ,其范围从 -2,147,483,648 到 2,147,483,647。

3、单精度型(Single) 
Single(单精度浮点型),它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。

4、双精度型(Double)
Double(双精度浮点型)它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。

常用的字符串函数及功能

函数语法功能
LenLen(string)返回string字符串里的字符数目
TrimTrim(string)将字符串前后的空格去掉
LtrimLtrim(string)将字符串前面的空格去掉
RtrimRtrim(string)将字符串后面的空格去掉
MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
LeftLeft(string,length)从string字符串的左边取length长度的字符串
RightRight(string,length)从srting字符串的右边取得length长度的字符串
LCaseLCase(string)将字符串里的所有大写字母转化成小写字母
UCaseUCase(string)将字符串里的小写字母转化成大写字母
StrCompStrcomp(string1,string1)返回string1字符串与string2字符串的比较结果,如果两个字符串相同,返回0
InStrInStr(string1,string2)返回string2字符串在string1字符串中第一次出现的位置
SplitSplit(string1,delimiter将字符串根据delimiter拆分成一维数组,其中delimiter用于表示子字符串界限的字符,如果省略,使用空格(“”)当作分隔符
ReplaceReplace(string1,find,replacewith)返回字符串,其中指定的子字符串(find)被替换为另一个子字符串(replacewith)

常用的字符串函数及功能

函数语法功能
LenLen(string)返回string字符串里的字符数目
TrimTrim(string)将字符串前后的空格去掉
LtrimLtrim(string)将字符串前面的空格去掉
RtrimRtrim(string)将字符串后面的空格去掉
MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
LeftLeft(string,length)从string字符串的左边取length长度的字符串
RightRight(string,length)从srting字符串的右边取得length长度的字符串
LCaseLCase(string)将字符串里的所有大写字母转化成小写字母
UCaseUCase(string)将字符串里的小写字母转化成大写字母
StrCompStrcomp(string1,string1)返回string1字符串与string2字符串的比较结果,如果两个字符串相同,返回0
InStrInStr(string1,string2)返回string2字符串在string1字符串中第一次出现的位置
SplitSplit(string1,delimiter将字符串根据delimiter拆分成一维数组,其中delimiter用于表示子字符串界限的字符,如果省略,使用空格(“”)当作分隔符
ReplaceReplace(string1,find,replacewith)返回字符串,其中指定的子字符串(find)被替换为另一个子字符串(replacewith)

常用日期和时间函数及说明

函数语法功能
NowNow()取得系统当前的日期和时间
DateDate()取得系统当前的日期
TimeTime()取得系统当前的时间
YearYear()取得给定日期的年份
MonthMonth(Date)取得给定日期的月份
DayDay(Date)取得给定日期是几号
HourHour(time)取得给定时间是第几小时
MinuteMinute(time)取得给定时间是第几分钟
SecondSecond(time)取得给定时间是第几秒
WeekDayWeekDay(Date)取得给定日期是星期几的整数
1 表示星期一
2 表示星期二
依次类推
DateDiffDateDiff(“Var”, Var1,Var2)
Var:日期或时间间隔因子
Var1:第一个日期或时间
Var2:第二个日期或时间
计算两个日期或时间的间隔
DateAddDateAdd(“Var”, Var1,Var2)
Var:日期或时间间隔因子
Var1:日期或时间
Var2:日期或时间
对两个日期或时间作加法
DateAdd(“d”,10,Date()) 10天后是几号
FormatDateTimeFortDateTime(Date,vbShortDate)转化为短日期格式
FortDateTime(Date,vblongDate)转化为长日期格式
FortDateTime(Date,vbShortTime)转化为短时间格式
FortDateTime(Date,vbLongTime)转化为长时间格式

日期或时间间隔因子

间隔因子yyyymdwwhs
说明星期小时

常用的检验函数及功能

函数功能
VarType(variant)检查变量vriant的值,函数值为该变量的数据子类型,0表示空,2表示整数,7表示日子,8表示字符串,11表示布尔变量,8192表示数组
IsNumeric(variant)检查变量variant的值,如果variant是数值类型,则函数值为ture
IsNull(variant)检查变量variant的值,如果variant为null,则函数值为ture
IsEmpty(variant)检查变量的值,如果variant是empty,则函数值为ture
IsObject(variant)检查变量variant的值,如果variant是对象类型,则函数值为ture
IsDate(variant)检查变量variant的值,如果variant是日期类型,则函数值为ture
IsArray(variant)检查变量variant的值,如果variant是数组类型,则函数值为ture

下面给大家一个常见实例,大家可以运行测试

 Option Explicit '*********************************Date/Time函数******************************* 'CDate函数把一个合法的日期和事件表达式转换为Date类型,并返回结果 Dim d1 Dim d2 Dim d3 d1="April 22,2001" If IsDate(d1) Then     MsgBox CDate(d1) End If d2=#2/22/01# If IsDate(d2) Then     MsgBox CDate(d2) End If d3="3:18:40 AM" If IsDate(d3) Then     MsgBox CDate(d3) End If 'Date函数返回当前系统的日期 '日期 MsgBox Date '日期+时间 MsgBox Now '时间 MsgBox Time 'DateAdd函数可返回已添加指定时间间隔的日期 MsgBox DateAdd("yyyy",1,"31-Jan-2003")'加一年 MsgBox DateAdd("yyyy",1,"31-Jan-2003")'减一年 MsgBox DateAdd("q",1,"31-Jan-2003")'加一个季度 MsgBox DateAdd("m",1,"31-Jan-2003")'加一个月 MsgBox DateAdd("y",1,"31-Jan-2003")'当年的第几天 MsgBox DateAdd("d",1,"31-Jan-2003")'增加一天 MsgBox DateAdd("w",1,"31-Jan-2003")'当周的第几天 MsgBox DateAdd("ww",1,"31-Jan-2003")'增加一个周 MsgBox DateAdd("h",1,"31-Jan-2003")'某日期的第一个小时 MsgBox DateAdd("n",1,"31-Jan-2003")'某日期的第一分钟 MsgBox DateAdd("s",1,"31-Jan-2003")'某日期的第一秒 'DateDiff函数可返回两个日期之间的时间间隔数 MsgBox DateDiff("yyyy",Date,"31-Jan-2012") MsgBox DateDiff("q",Date,"31-Jan-2012") MsgBox DateDiff("m",Date,"31-Jan-2012") MsgBox DateDiff("y",Date,"31-Jan-2012") MsgBox DateDiff("d",Date,"31-Jan-2012") MsgBox DateDiff("w",Date,"31-Jan-2012") MsgBox DateDiff("ww",Date,"31-Jan-2012") MsgBox DateDiff("h",Date,"31-Jan-2012") MsgBox DateDiff("n",Date,"31-Jan-2012") MsgBox DateDiff("s",Date,"31-Jan-2012") 'DatePart函数可返回给定日期的指定部分 Dim d d="2/10/2012 16:25:56" MsgBox DatePart("yyyy",d) MsgBox DatePart("m",d) MsgBox DatePart("q",d) MsgBox DatePart("w",d) MsgBox DatePart("ww",d) MsgBox DatePart("y",d) MsgBox DatePart("s",d) MsgBox DatePart("h",d) MsgBox DatePart("n",d) MsgBox DatePart("d",d) 'DateSerial函数可返回指定的年、月、日的子类型Date的Variant MsgBox DateSerial(2012,2,30) 'DateValue函数返回一个日期类型 MsgBox DateValue("31-Jan-2012 2:39:49 AM") 'Day函数可返回介于1到31之间的一个代表月的天数的数字 MsgBox Day(Date) 'FormatDateTime函数可格式化并返回一个额合法的日期或时间表达式 MsgBox FormatDateTime(Now,0) MsgBox FormatDateTime(Now,1) MsgBox FormatDateTime(Now,2) MsgBox FormatDateTime(Now,3) MsgBox FormatDateTime(Now,4) 'Hour函数可返回介于0到23之间的代表天的小时数的数字 MsgBox Hour(Now) 'IsDate函数可返回一个布尔值,指示经计算的表达式是否可被转换为日期,如果表达式是日期或可被转换为日期,则返回True,否则,返回False。 MsgBox IsDate("15-3-2012") 'Minute函数可返回表示小时的分钟数的数字 MsgBox Minute(Now) 'Month函数可返回表示年的月份的数字 MsgBox Month(Now) 'Second函数可返回表示分钟的秒数的数字 MsgBox Second(Now) 'Time函数可返回当前的系统时间 MsgBox Time 'Timer函数可返回午夜12时以后已经过去的秒数 MsgBox Timer 'TimeSerial函数可把时、分、秒合并成为时间 MsgBox TimeSerial(3,45,50) 'TimeValue函数可返回包含时间的日期子类型的变量 MsgBox TimeValue(Now) 'Weekday函数可返回表示一周的天数的数字,介于1和7之间。 MsgBox Weekday(Date,0) 'Weekday
                
                

-六神源码网