QTP中常用的VBS函数
上一篇 / 下一篇 2008-06-02 20:12:05 / 个人分类:QTP
;r8e7O~)}!{0转自:http://bbs.51testing.com/thread-116486-1-1.html51Testing软件测试网 P;l2F8DMf"O%V@0n%O
J e%k
AE"Ya3Q0Left 函数51Testing软件测试网l8y
ar o"t:u
K
返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。51Testing软件测试网L0gP R9k8RU
语法51Testing软件测试网%_/@
wt`&ouXG/Do
Left(string, length)
p4HP]5P0Left 函数的语法有下面的命名参数:51Testing软件测试网N_8OB*w&[`
azYtQF0部分 说明
N+Z$Y-xs K0string 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。 51Testing软件测试网k%Nym__
length 必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。
&S#h-vzk'rR051Testing软件测试网#Oq5ED*T B
说明
z
?"DXB'\pGJ2D0欲知 string 的字符数,使用 Len 函数。
.C*a M_s#l0注意 LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是要返回的字符数。51Testing软件测试网cw'z%xkJ L0b
b
m^%@qD/S051Testing软件测试网/U-_"@!by_R
Mid 函数51Testing软件测试网S S7`'rFS/}'Al
从字符串中返回指定数目的字符。51Testing软件测试网)n\7_Y]m?
Mid(string, start[, length])51Testing软件测试网GD'RG/pD
C
参数
Q9P!\r1l5bJwy0string51Testing软件测试网b([D|U
字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。51Testing软件测试网u%M-{)W
P1gQ Ad7d
Start
in:]5Xa3j1B`F0string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。
m.z7^!f!y X0Length51Testing软件测试网]z mt+W"i#l
要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。51Testing软件测试网?[CKr1HdB'f'@2v
说明51Testing软件测试网B(e:W)h5y.D,[
要判断 string 中字符的数目,可使用 Len 函数。
#PXU3e F!G"P ^0下面的示例利用 Mid 函数返回字符串中从第四个字符开始的六个字符:51Testing软件测试网B*I]#o/uq
Dim MyVar51Testing软件测试网6h*~1Z)yZ?-y8J
MyVar = Mid("VB脚本is fun!", 4, 6) 'MyVar 包含 "scrīpt"。51Testing软件测试网ONN G$NN1V
注意 MidB 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。
+oVGxNFG\%tZ051Testing软件测试网k7V3?B0Ot"RhE9m
Len 函数
0X-o g/ZC K0返回字符串内字符的数目,或是存储一变量所需的字节数。51Testing软件测试网d\9v_hb5x4d2z
Len(string | varname)51Testing软件测试网BYy0V5h
参数51Testing软件测试网/i hmH6Hz/z
string
yc$oV9I(nM6o0~0任意有效的字符串表达式。如果 string 参数包含 Null,则返回 Null。51Testing软件测试网)n$\0oG*_h U9|
Varname
6p`0a+fRs:M+_0任意有效的变量名。如果 varname 参数包含 Null,则返回 Null。51Testing软件测试网%u]Mz
cz*t
说明
;|-{.xD Ni"x0下面的示例利用 Len 函数返回字符串中的字符数目:
0YP"L o.Ho0Dim MyString
if*p*q!G"G
^0MyString = Len("VBscrīpt") 'MyString 包含 8。51Testing软件测试网S!g-X @/{3HX
注意 LenB 函数与包含在字符串中的字节数据一起使用。LenB 不是返回字符串中的字符数,而是返回用于代表字符串的字节数。
N,] [D5VB3A5w%]051Testing软件测试网*f!]Dd3@!]4~n
Right 函数51Testing软件测试网rt}/V C![)z$r9~+n
从字符串右边返回指定数目的字符。
D^o-i X2rXQki m0Right(string, length)
[n1^ZCy9I0参数51Testing软件测试网t_pq3|1i
string51Testing软件测试网CM
Z2VK(C;G9{O2D
字符串表达式,其最右边的字符被返回。如果 string 参数中包含 Null,则返回 Null。51Testing软件测试网F:iU!NuFFE4mO
Length51Testing软件测试网#kV"I0U*j^6]2q
数值表达式,指明要返回的字符数目。如果为 0,返回零长度字符串;如果此数大于或等于 string 参数中的所有字符数目,则返回整个字符串。
0V:u#v5D"T0说明51Testing软件测试网9b4P2h:cR Uj
要确定 string 参数中的字符数目,使用 Len 函数。51Testing软件测试网2S7Hn4E/Q@
下面的示例利用 Right 函数从字符串右边返回指定数目的字符:
b-j!]\O0Dim AnyString, MyStr
XNj%K*A7E
n/Y0AnyString = "Hello World" ' 定义字符串。
NO5PeN0MyStr = Right(AnyString, 1) ' 返回 "d"。51Testing软件测试网md2A.QVVI
MyStr = Right(AnyString, 6) ' 返回 " World"。
9X(Ud
Mt7`,j0`0MyStr = Right(AnyString, 20) ' 返回 "Hello World"。
;a1r1P*M
r7L~0注意 RightB 函数用于字符串中的字节数据,length 参数指定返回的是字节数目,而不是字符数目。51Testing软件测试网0nT6y I"Nr
g,v8A(nq
o2qZRE.y(P-h9\%S U0Z0InStr 函数51Testing软件测试网3U:x9tp:KMs$f
返回某字符串在另一字符串中第一次出现的位置。51Testing软件测试网|AMB_
H4i
InStr([start, ]string1, string2[, compare])
A YoFkF0参数51Testing软件测试网D0d&juJi4H3hLsV
|
start
Z-ZT8lSb+fC%~0可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。51Testing软件测试网:e/c4hM iE
string1
`7m)A9?~0必选项。接受搜索的字符串表达式。
CX_W`(S0string2
;b/F
v CZ$YU0必选项。要搜索的字符串表达式。51Testing软件测试网 B&d7w$O0S[#u7C
compare
dY+Lz8|2ER
g0可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。
/Ip/\5p$r7l)]g0设置
gPP9|-EU4D_0compare 参数可以有以下值:51Testing软件测试网,h"G,RUN-f,X*x
!p+r"C9TF0常数 值 描述