现在的位置: 首页 > 综合 > 正文

VBScript MID函数

2012年05月31日 ⁄ 综合 ⁄ 共 3562字 ⁄ 字号 评论关闭
【名称】
    Mid
【类别】
    字符串函数
【原形】
      Mid(string, start[, length])
【参数】
    Mid 函数的语法具有下面的命名参数:
    部分
    说明
    string
    必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
    start
    必选参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
    length
    可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
    
【返回值】
    返回 Variant (String)型数据类型。
【异常/错误】
    无
【描述】
    返回从字符串string中start指定的起始位置处开始,截取length个字符。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
【示例】
    本示例使用 Mid 语句来得到某个字符串中的几个字符。
    Dim MyString, FirstWord, LastWord, MidWords
    MyString = "Mid Function Demo" 建立一个字符串。
    FirstWord = Mid(MyString, 1, 3) ' 返回 "Mid"。
    LastWord = Mid(MyString, 14, 4) ' 返回 "Demo"。
    MidWords = Mid(MyString, 5) ' 返回 "Funcion Demo"。
【备注】
    欲知 string 的字符数,可用 Len 函数。
    注意:MidB 函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用 MidB的示例代码,请参阅示例主题中的第二个示例。
      函数值类型和函数功能如下表所示。
    字符串函数
    函数名
    函数值类型
    功能
    举例
    Chr$(N)
    String
    求以N为ASCII码的字符
    Chr(65)=“A”
    Str$(N)
    String
    将N转换为字符串,如果N>0,则返回的字符串中包含一个前导空格,暗示有一个正号
    Str$(-12345)=“-12345”
    Str(12345)= “ 12345”
    Len(C)
    Long
    求字符串C中包含的字符个数
    Len(“Abab字符串4")=8
    Ucase$(C)
    String
    将字符串C中的小写英文字母转换成大写英文字母
    Ucase(“abABabc")="ABABABC"
    Lcase$(C)
    String
    将字符串C中的大写英文字母转换成小写英文字母
    Ucase(“abABabc")="abababc"
    Space$(N)
    String
    产生N个空格组成的字符串
    Len(Space(6))=6
    String$(N,C)
    String
    产生N个由C指定的第一个字符组成的字符串,C可以是ASCII码数
    String(6,”ABC”)=“AAAAAA”
    String(6,65)=“AAAAAA”
    Left(C,N)
    String
    从字符串C的最左边开始,截取N个字符
    Left$(“ABCDEF",3)="ABC”
    Right$(C,N)
    String
    从字符串C的最右边开始,截取N个字符
    Right$ (“ABCDEF",3)="DEF”
    Mid$(C,N1 [,N2 ])
    String
    从字符串C中N1指定的起始位置处开始,截取N2个字符
    Mid(“ABCDEF”,2,3)=”BCD”
    Mid(“ABCDEF”,2)=”BCDEF”
    Ltrim$(C)
    String
    删除字符串C中的前导空格
    Ltrim(“ ABCD ”)="ABCD ”
    Rtrim$(C)
    String
    删除字符串C中的尾部空格
    Ltrim(“ ABCD ”)=" ABCD”
    Trim$(C)
    String
    删除字符串参数中的前导和尾部空格
    Ltrim(“ ABCD ”)="ABCD”
    StrComp(C1,C2[,N])
    Integer
    比较字符串C1和字符串C2的大小,N是比较类型,取值0、1或2
    StrComp(“ABC",”abc",1)=0
    StrComp(“ABC",”abc",0)=-1
    StrComp(“abc ",” ABC ",0)=1
    InStr([N1,]C1,C2[,N2])
    Integer
    在字符串C1中,从N1开始到N2位置,开始找C2,省略N1时从C1头开始找,省略N2时找到C1尾止。找不到时,函数值为0
    InStr(2,”ABCDE”,”C”,4)=3
    InStr(2,”ABCDEF”,”CDE”)=3
    InStr(”ABCDEFGH”,”CDE”)=3
    InStr(”ABCDEFGH”,”XY”)=0
      说明:(1)表中的C表示是字符串表达式,表中的N表示是数值表达式
      (2)对于数值函数Val(C),逗号“,”和美圆符号“$”,都不能被识别;空格、制表符和换行符都将从参数中去掉;当遇到字母E或D 时,将其按单精度或双精度实型浮点数处理。
      (3)LenB(C)函数与Len(C)函数功能相近,只不过LenB函数求的是字符串的字节数,而不是字符串中字符的个数。例如:LenB(“ABCabc123")=18,LenB(“字符串”)=6。
      (4)对于产生字符串函数String$(N,C),其中,C参数可以为任何有效的数值表达式或字符串表达式,如果为数值表达式,则表示组成字符串的字符的ASCII码;如果为字符串表达式,则其第一个字符将用于产生字符串。
      (5)对于字符串左截函数Left(C,N),N参数为数值表达式,其值指出函数值中包含多少个字符,如果其值为0,则函数值是长度为零的字符串(即空串);如果其值大于或等于字符串C中的字符数,则函数值为整个字符串。
      LeftB函数与Left函数功能相近,只不过LeftB函数求的是字符串的字节数,而不是字符串中字符的个数。LeftB(“ABCDE”,6)=”ABC”。
      (6) 对于字符串右截取函数Right(C,N),N参数为数值表达式,其值指出函数值中包含多少个字符。如果其值为0,则函数值为空串;如果其值大于或等于字符串C中的字符个数,则函数值为整个字符串。
       RightB函数与Right函数功能相近,只不过RightB函数求的是字符串的字节数,而不是字符串中字符的个数。RightB(“ABCDE”,6)=”CDE”。
      (7)N1是数值表达式,其值表示开始截取字符的起始位置。如果该数值超过字符串C中的字符数,则函数值为空串。N2是数值表达式,其值表示要截取的字符数。如果省略该参数,则函数值将包含字符串C中从起始位置到字符串末尾的所有字符。
      MidB函数与Mid函数功能相近,只不过MidB函数求的是字符串的字节数,而不是字符串中字符的个数。例如:MidB(“ABCDEFG”,5,8)=”CDEF”。
      (8)因为将一字符串赋值给一定长字符串变量时,如字符串变量的长度大于字符串的长度,则用空格填充该字符串变量尾部多余的部分,所以在处理定长字符串变量时,删除空格的Ltrim和Rtrim函数是非常有用的。
      (9)对于字符串比较函数StrComp(C1,C2[,N] ),N是指定字符串的比较类型。比较类型可以是0、1或2,若比较类型为0,则执行二进制比较,此时英文字母区分大小写;若比较类型为1,则执行文本比较,此时英文字母不区分大小写;若比较类型为2,则是执行基于数据库信息的比较,仅对Microsoft Access起作用。若省略该参数,则默认比较类型为0。
      当字符串C1小于字符串C2时,函数值为—1;当字符串C1等于字符串C2时,函数值为0:当字符串C1大于字符串C2时,函数值为1。

抱歉!评论已关闭.