zoukankan      html  css  js  c++  java
  • VBScript 常用函数与类型转化

    VBScript 变量可以不声明直接使用,如果这么做会有很大的弊端,所以还是建议强制声明为显示定义变量 ,可在文件开始处添加option Explicit

    option Explicit
    
    '1 绝对值
    Dim MyNumber1
    MyNumber1 = Abs(50.3)  ' Returns 50.3.
    MyNumber1 = Abs(-50.3) ' Returns 50.3.
    
    '2 数组使用方法1
    Dim A2
    Dim B2
    A2 = Array(10,20,30)
    B2 = A2(2)   ' B is now 30.
    
    '3 数组使用方法2 注意此处比C++,java多了一个元素 
    dim fname3(5)
    fname3(0) = "George"
    fname3(1) = "John"
    fname3(2) = "Thomas"
    fname3(3) = "James"
    fname3(4) = "Adrew"
    fname3(5) = "Martin"
    
    '4Asc函数返回与字符串的第一个字母对应的 ASCII 字符代码
    Dim MyNumber4
    MyNumber4 = Asc("A")       ' Returns 65.
    MyNumber4 = Asc("a")       ' Returns 97.
    MyNumber4 = Asc("Apple")   ' Returns 65.
    
    '5 将一个表达式转变成 Boolean类型,如果表达式是无效的则会产生异常
    Dim A5, B5, Check5
    A5 = 5: B5 = 5           ' Initialize variables.
    Check5 = CBool(A5 = B5)   ' Check contains True.
    A5 = 0                  ' Define variable.
    Check5 = CBool(A5)       ' Check contains False.
    'Check5 = CBool("Hello world")‘产生异常操作
    
    '6将表达式转换为字节(Byte)类型
    Dim MyDouble6, MyByte6
    MyDouble6 = 125.5678        ' MyDouble is a Double.
    MyByte6 = CByte(MyDouble6)   ' MyByte contains 126.
    
    '7 CCur 函数可把表达式转换Currency类型
    Dim MyDouble7, MyCurr7
    MyDouble7 = 1234.214588         ' MyDouble is a Double.
    MyCurr7 = CCur(MyDouble7)   'MyCurr7 = 1234.2146
    
    '8 把acci马转化为字符
    Dim MyChar8
    MyChar8 = Chr(65)   ' Returns A.
    MyChar8 = Chr(97)   ' Returns a.
    MyChar8 = Chr(62)   ' Returns >.
    MyChar8 = Chr(37)   ' Returns %.
    
    '9 转化为interger类型
    Dim MyDouble9, MyInt9
    MyDouble9 = 2345.5678     ' MyDouble is a Double.
    MyInt9 = CInt(MyDouble9)   ' MyInt contains 2346.
    
    '10 转化为字符串类型
    Dim MyDouble, MyString
    MyDouble = 437.324         ' MyDouble is a Double.
    MyString = CStr(MyDouble)   ' MyString contains "437.324".
    
    
    '11 
    Dim MyVar11, MyCheck11
    MyCheck11 = IsEmpty(MyVar11)   ' Returns True.
    MyVar11 = Null   ' Assign Null.
    MyCheck11 = IsEmpty(MyVar11)   ' Returns False.
    MyVar11 = Empty   ' Assign Empty.
    MyCheck11 = IsEmpty(MyVar11)   ' Returns True.
    
    '12
    Dim MyVar12, MyCheck12
    MyCheck12 = IsNull(MyVar12)   ' Returns False.
    MyVar12 = Null   ' Assign Null.
    MyCheck12 = IsNull(MyVar12)   ' Returns True.
    MyVar12 = Empty   ' Assign Empty.
    MyCheck12 = IsNull(MyVar12)   ' Returns False.
    
    '13
    'Dim MyInt13, MyCheck13, MyObject13
    'Set MyObject13 = CreateObject("Excel.Application")
    'MyCheck13 = IsObject(MyObject13)   ' Returns True.
    'MyCheck13 = IsObject(MyInt13)   ' Returns False.
    
    '14 判断变量是不是数组
    Dim MyVariable
    Dim MyArray(3)
    MyArray(0) = "Sunday"
    MyArray(1) = "Monday"
    MyArray(2) = "Tuesday"
    MyVariable = IsArray(MyArray) ' MyVariable contains "True".
    
    '15 获取数组的上写边界
    Dim UboundNum, LboudNum
    Dim a(10)
    a(0)="Saturday"
    a(1)="Sunday"
    a(2)="Monday"
    a(3)="Tuesday"
    a(4)="Wednesday"
    a(5)="Thursday"
    UboundNum = UBound(a) '10
    LboudNum = LBound(a) '0
    
    '16 大小写转化
    Dim MyString16
    Dim UCaseString
    Dim LCaseString16
    MyString16 = "VBSCript"
    LCaseString16 = LCase(MyString16)   ' LCaseString contains "vbscript".
    UCaseString = UCase(MyString16) 'UCaseString contains "VBSCRIPT"
    
    '17 把数组合并成一个字符串
    Dim MyString17
    Dim MyArray17(3)
    MyArray17(0) = 9
    MyArray17(1) = "John "
    MyArray17(2) = "Doe "
    MyArray17(3) = "III"
    MyString17 = Join(MyArray17) ' 9 contains "Mr. John Doe III".
    
    '18 去掉空格
    Dim MyVar
    MyVar = LTrim("   vbscript ")   ' MyVar contains "vbscript ".
    MyVar = RTrim("   vbscript ")   ' MyVar contains "   vbscript".
    MyVar = Trim("   vbscript ")   ' MyVar contains "vbscript".
    
    '19 获取子字符串
    Dim MyVar19
    
    MyVar19 = Mid("VBScript is fun!", 3, 6) ' MyVar contains "Script".
    
    
    '20 字符串比较
    Dim MyStr1, MyStr2, MyComp
    MyStr1 = "ABCD": MyStr2 = "abcd"   ' Define variables.
    MyComp = StrComp(MyStr1, MyStr2, vbTextCompare)   ' Returns 0.
    MyComp = StrComp(MyStr1, MyStr2, vbBinaryCompare)   ' Returns -1.
    MyComp = StrComp(MyStr2, MyStr1)   ' Returns
    
    '21 字符串替换
    Dim MyString21
    ' A binary comparison starting at the beginning of the string.
    MyString21 = Replace("XXpXXPXXp", "p", "Y")
    ' Returns "XXYXXPXXY".
    
    ' A textual comparison starting at position 3.
    MyString21 = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)
    ' Returns "YXXYXXY".
    

      

  • 相关阅读:
    Centos 环境变量
    Centos 多线程下载工具-axel
    【Sprint3冲刺之前】项目可行性研究报告
    【Sprint3冲刺之前】TDzhushou软件项目测试计划书
    【Sprint3冲刺之前】日历表的事件处理和管理(刘铸辉)
    【Sprint3冲刺之前】项目完成时间表
    【Sprint3冲刺之前】敏捷团队绩效考核(刘铸辉)
    【每日Scrum】第八天(4.29) TD学生助手Sprint2
    【每日Scrum】第七天(4.28)Sprint2总结性会议
    需求分析
  • 原文地址:https://www.cnblogs.com/zhfuliang/p/2389627.html
Copyright © 2011-2022 走看看