VBScript常用函数

一、判断类函数-boolean值(true或false) :

  Isarray():判断是否为一个数组

  Isdate():判断是否是时间类型的数据.时间类型的数据可以如下:

      ”October 19, 1962”或#2006/11/3#或#2006-11-3#

  Isempty():判断一个变量是否已初始化,即值是不是empty

  Isnull():判断变量是否什么都没有

  Isnumeric():判断是否是一个数字

  Isobject():判断是否是一个对象

二、常用转换类函数:

     Abs():绝对值函数

    Int(),Cint(),Fix()和Clng():返回一个整数

    区别:int()可接受长整型的数据,并且总是把小数点后面的数据去掉

           Cint()只能接受短整型数据,而且处理小数使用四舍五入

           Clng()可接受长整型数据,也是用四舍五入处理小数

           正数情况下fix()和int()是一样的,二者区别在于负数:

           Int函数返回小于或等于number的第一个负整数

           Fix函数返回大于或等于number 参数的第一个负整数

   Cstr():返回一个字符串

     Abs():绝对值函数

    Asc():返回与字符串的第一个字母对应的 ANSI 字符代码

    Ascb函数和包含字节数据的字符串一起使用。Ascb不是返回第一个字符的字符代

    码,而是返回首字节。Ascw 是为使用 Unicode 字符的 32 位平台提供的。 它返回 

    Unicode (宽型)字符代码,因此可以避免从 ANSI 到 Unicode 的代码转换。

    Chr():返回与指定的 ANSI 字符代码相对应的字符

    Chrb 函数与包含在字符串中的字节数据一起使用。Chrb 不是返回一个或两个字节

    的字符,而总是返回单个字节的字符。Chrw 是为使用 Unicode 字符的 32 位平台

    提供的。它的参数是一个 Unicode (宽字符)的字符代码,因此可以避免将 ANSI 转

    化为 Unicode 字符。

三、常用的时间函数:

   Date:返回系统当前日期,输出格式如:2007-3-25

   Time:返回系统当前时间,输出格式如:14:31:32

   Now: 返回系统当前具体时间,输出格式如:2007-5-2 14:32:49

   Year: 返回时间的年份

   Day: 返回日期的第几天(即1到31之间的数字)

   Month: 返回日期的第几月(即1到12之间的数字)

   Weekday:返回星期中的第几天(1到7之间的数字)

                  格式:weekday(日期[,以星期几为第一天]),默认下用星期天为第一天

                  Weekday(date,2)则是用星期一为第一天,用7表示用星期六为第一天

  Hour: 返回时间的小时(即0到23)

  Minute: 返回时间的分钟(即0到59)

  Second: 返回时间的秒数(即0到59)

  Monthname(参数1[,参数2]): 输出对应的日期的月份名,1返回一月..

                                              参数1: 1到12的数字或表达式

                                              可选参数2: true或false ,英文下返回月份简写

   Weekdayname(int,true,int):  返回”星期几”

          格式:Weekdayname(离第一天后的第几天,是否简写输出,第一天指定)

          默认情况下第一天指星期天,即1,为2则以星期一为第一天,依此类推 ;

           离第一天后的第几天意思是:比如指定第一天为2,则是星期一为第一天,

           然后里第一天后的第几天填了2,则表示星期二,依此类推

           简写: true或false ,英文下返回星期简写

 DateAdd(类型,间隔,指定时间): 返回基于指定时间,按指定时间间隔的日期

     类型(要有引号括起来):   yyyy:年;q:季度;m:月;y:一年的日数;d:日;w:一周的日数;ww:周;h:小时;  n:分钟;s:秒

     间隔:是数字,设值的间隔数

     指定时间:是一个日期函数

     例子:  

        NewDate = DateAdd("m", 1, "31-Jan-95")

        response.Write(newdate) 

      将输出 1995-2-28

  DateDiff(类型,日期1,日期2[,哪一天为星期的第一天[,哪一天为年中的第一个星期]]): 返回两个日期之间的时间间隔

    类型:同上面的DateAdd的类型

    日期1,日期2:两个日期时间  ,用日期2-日期1

    可选的星期的第一天指定:默认以星期天为第一天

    可选的年中第一个星期指定:默认以1月1日所在的星期

   DatePart(类型,日期[,哪一天为星期的第一天[,哪一天为年中的第一个星期]]):

     返回给定日期的指定部分

     类型: 同上面的DateAdd的类型

     日期:一个日期数或表达式

     可选的星期的第一天指定:默认以星期天为第一天

     可选的年中第一个星期指定:默认以1月1日所在的星期

      例子:  Reponse.write(“yyyy”,"2018/09/03"),将返回2018年

    DateSerial(year,month,day):返回指定年月日的日期格式数据

        例如:  DateSerial(1970,1,1)返回1970-1-1

        另外:年份有效范围100-9999

   DateValue(日期字符串):返回对应日期格式数据

   TimeSerial(时,分,秒):返回指定时分秒的日期格式数据

   例如: TimeSerial(15,2,6)返回15:2:6

   TimeValue(时间字符串): 返回对应时间格式数据

  四、常用数学函数:

      三角函数:

           Cos():返回余弦值

           Sin():返回正弦值

           Tan():返回正切值

           Atn():返回反正切值

      随机函数:

          Randomize:随机种子设值

          Rnd:返回一个小于1但大于或等于0的随机数值

     对数函数:

          Log():返回数值的自然对数, 常数e的值约为 2.718282

          Exp():返回e(自然对数的底)的幂次方,log反运算

     开方函数:

         Sqr():返回数值的平方根

     舍入函数:

         Abs:绝对值函数

         Int,Fix,Cint都能进行舍入,上面介绍过了

         Round():四舍五入函数

                       格式:round(数字或其表达式[,位数])

                       对位数的说明:数字表明小数点右边有多少位进行四舍五入。如果省略,则 Round函数返回整数

                       例子: Num=3.14159  Response.write round(num,2)  ‘返回3.14

     符号函数:

          Sgn():判断数字的符号

          0:返回0

          正数:返回1

          负数:返回-1

  五、 字符串处理函数:

     1、最常用的字符串处理函数:

          Len():返回字符串长度(lenb: 返回字符串内的字节数)

          Left(string,length):返回指定数目的从字符串的左边算起的字符(leftb)

          Mid(string,起始位置[,长度]): 从字符串中返回指定数目的字符

                 若起始位置超过了字符串长度,返回空字符串

                 不指定长度或长度超过字符串最后一个字符,将返回从起始位置到最后一 个字符(midb)

          Right(string,length): 从字符串右边返回指定数目的字符(rightb)

          注:上面leftb,midb,rightb表示与包含在字符串中字节数据一起使用.length 不是指定返回的字符串数,而是字节数)

         Replace(字符串表达式,被搜索的子字符串,用于替换的子字符串[,比较[,数目 [,起始位置]]])

             说明下可选参数:

             比较:默认为0,表示进行二进制比较

             数目:执行子字符串替换的数目。如果省略,默认值为-1,表示进行所有可能的替换。在和”起始位置”关联时必须用

             起始位置: 执行子字符串替换的数目。如果省略,默认值为 -1,表示 进行所有可能的替换。和”数目”关联时必须用

         Trim(string):去掉字符串两边的空格

         Rtrim(string):去掉右边的空格

         Ltrim(string):去掉左边的空格

         Split(字符串表达式[,分隔符[,数目[,起始位置]]]):返回基于0的一维数组, 其中包含指定数目的子字符串

         说明: 分隔符:可选,用于标识子字符串界限的字符。如果省略,使用空格作为分隔符。如果delimiter为零长度字符串,则返          回包含整个字符串的单元素数组

      Join(字符串表达式[,分隔符]):把一系列字符串连成一个字符串,并用分隔符

        分隔.若分隔符省略,将使用空格字符.一般地,字符串表达式只是一个数组名即可

      Lcase():字符串全部换成小写

      Ucase():字符串全部换成大写

      Instr():返回某字符串在另一字符串中第一次出现的位置

                格式:instr([起始位置,]接受搜索的字符串表达式,要搜索的字符串表达式[,是否进行二进制比较])

                说明:

                没有找到返回0,缺省是进行二进制比较的

                与此函数功能相对但结构不一样的函数:instrrev(),比较少用

      StrComp(string1,string2[,是否进行2进制比较]): 返回一个表明字符串比较结果的值

          说明:

            若string1小于string2,返回-1;

            若string1大于string2,返回1;

            若string1等于string2,返回0;

            若string1或string2中有一个为null,返回null

            另外,默认为进行2进制比较.设置为1则进行文本比较

   2、 次常用字符串处理函数:

        space():返回由指定数目的空格组成的字符串

              例如:Space(10),返回10个空格组成的字符串

        String(长度,string): 返回具有指定长度的、重复字符组成的字符串

        说明:

          长度: 返回字符串的长度

          String: 指定字符或字符串表达式的字符代码,其中字符串表达式的

          第一个字符用于组成返回的字符串。如果 character 参数包含 Null,则返回 Null。

          例如:

            Dim MyString

            MyString = String(5, "*") ' 返回"*****"。

            MyString = String(5, 42) ' 返回"*****"。

            MyString = String(10, "ABC") ' 返回"AAAAAAAAAA"

          另外:

            如果指定的string值大于 255,则 String 使用下列公式将该 转换成有效的字符代码:String Mod 256

          StrReverse(string): 返回字符串,此字符串与指定字符串顺序相反

          说明: 如果string是零长度字符串(""),则返回零长度字符串。如果

             string为Null,则会出现错误

             例如: MyStr = StrReverse("VBScript") 'MyStr 包含 "tpircSBV"

本文由 8源码吧 作者:吧主 发表,其版权均为 8源码吧 所有,文章内容系作者个人观点,不代表 8源码吧 对观点赞同或支持。如需转载,请注明文章来源。

发表评论