QTP常用函数说明(转)

上一篇 / 下一篇  2008-05-30 10:18:05 / 个人分类:QTP

Left函数

返回Variant (String),其中包含字符串中从左边算起指定数量的字符。51Testing软件测试网0LdA$R#yq'|~ a

语法51Testing软件测试网F#juRW

Left(string,length)51Testing软件测试网\ j Me3I PP

Left函数的语法有下面的命名参数

"Z*m5c9_6\[9`0

部分51Testing软件测试网cOz.q3G#x{

说明

3s WbMC;aEW0

string

HNK1C8[ G-fm S0

必要参数。字符串表达式其中最左边的那些字符将被返回。如果string包含Null,将返回Null51Testing软件测试网/A7Vamy

length

Y }pi6J%c`0

必要参数;为Variant (Long)数值表达式,指出将返回多少个字符。如果为0,返回零长度字符串("")。如果大于或等于string的字符数,则返回整个字符串。51Testing软件测试网+E/\6Hv'|[]

 51Testing软件测试网5aWw4Fy5Gl*?

说明51Testing软件测试网%`&fG|@X\:?

欲知string的字符数,使用Len函数。51Testing软件测试网m+y4|^tpN(~4@

注意   LeftB函数作用于包含在字符串中的字节数据。所以length指定的是字节数,而不是要返回的字符数。

7DM ~(Om0

 51Testing软件测试网"ky4L-d sk

 

^(e f Of0

Mid函数

从字符串中返回指定数目的字符。

:Eg*bH6VN0

Mid(string, start[, length])51Testing软件测试网a|-_w4xCX!h7iRm!\

参数

c;a%nZ.a0h0

string51Testing软件测试网m W*O;a#x6`e[

字符串表达式,从中返回字符。如果string包含Null,则返回Null51Testing软件测试网t Ni|2C

Start51Testing软件测试网 MN O0c6rGj+s _

string中被提取的字符部分的开始位置。如果start超过了string中字符的数目,Mid将返回零长度字符串("")51Testing软件测试网0pr'NOF9C

Length51Testing软件测试网 Ufk:os"YIg` J

要返回的字符数。如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到字符串结束的所有字符。51Testing软件测试网.xZ[1YK{.[bVJ:}

说明51Testing软件测试网 C%l3K+Z]qcx }Z

要判断string中字符的数目,可使用Len函数。51Testing软件测试网-y+\o K7l-U?

下面的示例利用Mid函数返回字符串中从第四个字符开始的六个字符:51Testing软件测试网O)U0U`NY }

Dim MyVar51Testing软件测试网2~)oLk:WgX

MyVar = Mid("VB脚本is fun!", 4, 6) 'MyVar包含"scrīpt"

'B7T-e8e(_V/fK0

注意   MidB函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。

3O*~-O*k.~9m0

 51Testing软件测试网 w4mI3J?

Len函数

返回字符串内字符的数目,或是存储一变量所需的字节数。51Testing软件测试网Ex)Yi]8C

Len(string| varname)

#c)O }-ln*o0t tq0

参数51Testing软件测试网 ch [.F%l9A

string

N u!W R0Y\2i\#t0

任意有效的字符串表达式。如果string参数包含Null,则返回Null51Testing软件测试网*RX)W0?!}:g"oXj

Varname51Testing软件测试网\$E)]/ElA }

任意有效的变量名。如果varname参数包含Null,则返回Null

1V~w`(C0

说明51Testing软件测试网-Kf0s;]*g%dS9?

下面的示例利用Len函数返回字符串中的字符数目:51Testing软件测试网S9Q2d&b/N)y t

Dim MyString51Testing软件测试网X@cM d7Mxu

MyString = Len("VBscrīpt") 'MyString包含8

5f [pM \W@7J0

注意   LenB函数与包含在字符串中的字节数据一起使用。LenB不是返回字符串中的字符数,而是返回用于代表字符串的字节数。51Testing软件测试网K7c(r|h aj&]+bL/v\

 

SXX \:h m@0

Right函数

从字符串右边返回指定数目的字符。51Testing软件测试网b BH+r-TG

Right(string, length)

^%P p:]6k7es0

参数51Testing软件测试网4Pax?;K&Bf

string

2Ay%Pbw xy$?%H0

字符串表达式,其最右边的字符被返回。如果string参数中包含Null,则返回Null

T*j0p Z:B0

Length

'k&He+R.B@a5|0

数值表达式,指明要返回的字符数目。如果为0,返回零长度字符串;如果此数大于或等于string参数中的所有字符数目,则返回整个字符串。

#c9h-h(B f!U_0

说明51Testing软件测试网$Db xea

要确定string参数中的字符数目,使用Len函数。51Testing软件测试网 OQet\1O8\{

下面的示例利用Right函数从字符串右边返回指定数目的字符:51Testing软件测试网TK tUyR

Dim AnyString, MyStr51Testing软件测试网UG cY.t:B5sN.Ur

AnyString = "Hello World"     '定义字符串。51Testing软件测试网Zd,QlW-h

MyStr = Right(AnyString, 1)   '返回"d"

O k9r f.p8zD0

MyStr = Right(AnyString, 6)   '返回" World"

Qs)P$FT0

MyStr = Right(AnyString, 20)  '返回"Hello World"

'~&s$\\ h `tXAW0

注意   RightB函数用于字符串中的字节数据,length参数指定返回的是字节数目,而不是字符数目。51Testing软件测试网,]p:~!W(I-D^(|j#zM

 

:yN-i%[O^r0

InStr函数

返回某字符串在另一字符串中第一次出现的位置。

Y8p;[LQ/~0

InStr([start, ]string1,string2[,compare])

a IcvC:h0b,J;l"\0

参数

v9B)x8|(h%]x/GEt0

start

*r#Ju6`}|+S+[0

可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果start包含Null,则会出现错误。如果已指定compare,则必须要有start参数。

@8U{U)o!`.mHe0

string1

U.? V c1_7x:Em+T0

必选项。接受搜索的字符串表达式。

l1c7i!cg'u E%@TV0

string2

gv&X"Q~ a!p/`7b0

必选项。要搜索的字符串表达式。

E6c~ ^&p @mif0

compare

1jL#U\6j0

可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅设置部分。如果省略,将执行二进制比较。

c2v$[/`~4Ge1b0

设置51Testing软件测试网 A5X;GT"mP9J*]

compare参数可以有以下值:

ETUQ T,w0

常数

!C p%m|u dk$g0

51Testing软件测试网1] fV5R:A*a.K

描述

[Yp:TD.Wy:|Bh0

vbBinaryCompare51Testing软件测试网7m4jLl We

0

HS$K't9S/c`-t#i0

执行二进制比较。

i `U Kg:q-TbO0

vbTextCompare

!VxQqa0

151Testing软件测试网k5g}+v+D-F.i `

执行文本比较。51Testing软件测试网,})NC6X U h}%`%YV

返回值

@ V z!qu l(L`.@!r0

InStr函数返回以下值:

cx)C"k3]y%iwY0

如果

d(AY+eH?0

InStr返回51Testing软件测试网z6D)@ jd(N:w:LS'z-N

string1为零长度51Testing软件测试网r.Q({)I|R^v m

051Testing软件测试网 vy$]-aWC Xj

string1Null51Testing软件测试网.z)?0vh"G

Null51Testing软件测试网A9TtC {*r zo)QY

string2为零长度

"T5P9eMj0

start

~ R:l!me.go w0

string2Null51Testing软件测试网Un4d.Pu It \

Null51Testing软件测试网&Vqv_zOT

string2没有找到

Bd[+xEm,sM0

051Testing软件测试网e+k/C&e C f+PI

string1中找到string2

I3b VH)X0

找到匹配字符串的位置

{ c.C:YU:|'I;Mqm&u0

start > Len(string2)51Testing软件测试网]"BiNt6` _

0

,l%a6W3J p0

说明

5Z:Cv4rUb0

下面的示例利用InStr搜索字符串:

9~4Ggf T0

Dim SearchString, SearchChar, MyPos

~bUW8i_0

SearchString ="XXpXXpXXPXXP"  '要搜索的字符串。

,`8v8f/\oX~0

SearchChar = "P"  ' Search for "P".

A/gN(WW gx;li0

MyPos = Instr(4, SearchString, SearchChar, 1)  '在位置4进行的文本比较。返回6

2rn,ua M+bD4h&O0

MyPos = Instr(1, SearchString, SearchChar, 0)  '在位置1进行的二进制比较。返回9

L4~/}'zmi y1qp0

MyPos = Instr(SearchString, SearchChar)  '默认情况下,进行的是二进制比较(省略了最后的参数)。返回9

-h2vv)Qk/R2b7EV0

MyPos = Instr(1, SearchString, "W")  '在位置1进行的二进制比较。返回0(找不到"W")。

6Quxu4h zX\%yMp0

注意   InStrB函数使用包含在字符串中的字节数据,所以InStrB返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。

2y/m'x;YK)k0qu0

 

;a(I/\\ d;Ma0

LTrimRTrimTrim函数

返回不带前导空格(LTrim)、后续空格(RTrim)或前导与后续空格(Trim)的字符串副本。

$A2O)?"_fnX7H0

LTrim(string)51Testing软件测试网(sX(L!O9lFq(mc

RTrim(string)

6q(Ipmy.X,q/R.C0

Trim(string)

9X2} ~q Zx0

string参数是任意有效的字符串表达式。如果string参数中包含Null,则返回Null

;EV_d| fE6~"\0

说明51Testing软件测试网W8Z!c}7r$O5L7p D

下面的示例利用LTrim, RTrim,Trim函数分别用来除去字符串开始的空格、尾部空格、开始和尾部空格:

Essv|Y0

Dim MyVar51Testing软件测试网,mW$H U"CDh

MyVar = LTrim("  vbscrīpt ")  'MyVar包含"vbscrīpt "

P7S&b:TS#v0

MyVar = RTrim("  vbscrīpt ")  'MyVar包含"  vbscrīpt"51Testing软件测试网#L^-m3I{ I^

MyVar = Trim("  vbscrīpt ")  'MyVar包含"vbscrīpt"

9G {w Qf]0

 

{6Ly6Kn([0

Rnd函数示例

本示例使用Rnd函数随机生成一个16的随机整数。

sI-^o[ J0

本示例用Randomize语句初始化随机数生成器。由于忽略了数值参数,所以RandomizeTimer函数的返回值作为新的随机数种子值。51Testing软件测试网\"{(B.x,B8F\ O

 51Testing软件测试网*^7m ?,_;Ia5? @

Dim MyValue

+k`+I[dv0_ {&w0

Randomize  '对随机数生成器做初始化的动作。51Testing软件测试网m;G:Z/Y1K(CqF

 

"e Wuh+MNi {0

MyValue = Int((6 * Rnd) + 1)  '生成16之间的随机数值。51Testing软件测试网q[2Xmx^8@O:F ]

 

/vVaap I{i0


TAG: QTP

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 33327
  • 日志数: 18
  • 建立时间: 2008-05-26
  • 更新时间: 2013-10-18

RSS订阅

Open Toolbar