QTP常用函数说明(转)

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

Left函数

返回Variant (String),其中包含字符串中从左边算起指定数量的字符。51Testing软件测试网bG j(g2ru l\ Y\N

语法51Testing软件测试网jz7^7u;kJJ:@[

Left(string,length)

(q"Gr%B@i8y$l0

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

uLDp*KA-_G,EUv0

部分

2b8S _xSt4k:Z,Y0

说明

zo QQ0^*p-co'IxDD T0

string

DG'`q A+Va0

必要参数。字符串表达式其中最左边的那些字符将被返回。如果string包含Null,将返回Null51Testing软件测试网fRv1P(` ^#f[-U

length51Testing软件测试网)mV.~y UG^n6R!w,~

必要参数;为Variant (Long)数值表达式,指出将返回多少个字符。如果为0,返回零长度字符串("")。如果大于或等于string的字符数,则返回整个字符串。

n4xs*AD0

 

2_(zV \iM0

说明51Testing软件测试网{w|#lw

欲知string的字符数,使用Len函数。

2Bf9`"P2J/p0

注意   LeftB函数作用于包含在字符串中的字节数据。所以length指定的是字节数,而不是要返回的字符数。51Testing软件测试网J2_KJS_.w_

 

T8C+LJkv*j-d0

 51Testing软件测试网}?QNk

Mid函数

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

&\C K3Hxh0

Mid(string, start[, length])

q sa6]3_x1RJ0

参数

|/P/]6h*I&]!C)D0

string

$T7q9tSA.{+C:D)C0

字符串表达式,从中返回字符。如果string包含Null,则返回Null51Testing软件测试网^%R'j&j3W[1O;w

Start51Testing软件测试网,?Ji4`G b t

string中被提取的字符部分的开始位置。如果start超过了string中字符的数目,Mid将返回零长度字符串("")

3?,^nJ2R0

Length51Testing软件测试网b s0V:u5m;cH7T

要返回的字符数。如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到字符串结束的所有字符。

#\Gh[+pbS!w0

说明51Testing软件测试网Arx*wV

要判断string中字符的数目,可使用Len函数。51Testing软件测试网~|0DwG%M4o`

下面的示例利用Mid函数返回字符串中从第四个字符开始的六个字符:51Testing软件测试网ba KI/X

Dim MyVar51Testing软件测试网hv2ep*r5]{(o

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

+v JBCx)f6qgd\0

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

_ j-fCS)S#b]?ej0

 

I$Ty@Bn'ayz0

Len函数

返回字符串内字符的数目,或是存储一变量所需的字节数。51Testing软件测试网-Fp9d;c@N { U dH5X:Q

Len(string| varname)

)} t+I!Ue7e0e0

参数51Testing软件测试网,g P6f+FLG@6K){

string

W B+M7i,dBwx7P0

任意有效的字符串表达式。如果string参数包含Null,则返回Null51Testing软件测试网 ]9K0I$I.Y0{a/K

Varname

p;m(Beg2L],`'w0

任意有效的变量名。如果varname参数包含Null,则返回Null51Testing软件测试网M-k"g1V7Mv5t

说明

+L0x4?^+w$t/w0

下面的示例利用Len函数返回字符串中的字符数目:

:j3z2o?\W0

Dim MyString51Testing软件测试网0~ y(RH"f$A

MyString = Len("VBscrīpt") 'MyString包含851Testing软件测试网Y|"n.R|8I}

注意   LenB函数与包含在字符串中的字节数据一起使用。LenB不是返回字符串中的字符数,而是返回用于代表字符串的字节数。51Testing软件测试网Ex$y [t,^

 

AF,fz^0

Right函数

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

+Pu9Du4E0

Right(string, length)51Testing软件测试网'a m W-`sS%R-|

参数

@W:C0I(ehx;[0

string51Testing软件测试网"l-el,QU$J h

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

$I:F-p.V)g.M0

Length

"DJ%r!O RR-Ux0

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

gC;U8mk0

说明51Testing软件测试网 @d;So*\W!]

要确定string参数中的字符数目,使用Len函数。

bEqbT$J0

下面的示例利用Right函数从字符串右边返回指定数目的字符:

7QI/uG?9wTCMc0

Dim AnyString, MyStr51Testing软件测试网AEN[1m,x(r

AnyString = "Hello World"     '定义字符串。51Testing软件测试网(k7ZIUs

MyStr = Right(AnyString, 1)   '返回"d"51Testing软件测试网-f-} l9]-JI8qY*l)pA

MyStr = Right(AnyString, 6)   '返回" World"51Testing软件测试网 ^ {:B-CZ#q-r

MyStr = Right(AnyString, 20)  '返回"Hello World"51Testing软件测试网#a`B9KsL'{2F

注意   RightB函数用于字符串中的字节数据,length参数指定返回的是字节数目,而不是字符数目。51Testing软件测试网0t{+u6D{!IN

 51Testing软件测试网#T$i9Nzp!N&w

InStr函数

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

5O fN _ @8`8Y0

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

mHMa4xp7vEr4t0

参数

Q8am,sN-E.Bh u0

start51Testing软件测试网D.p.qR e

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

J:w*[&DQP2E!|0

string151Testing软件测试网_4yUull K

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

{E"c9x8FTf0

string2

sS8e1y5[W0

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

8hU L[9{v0

compare51Testing软件测试网8CDaK8OUYF

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

R1C u m%SS~!A0

设置51Testing软件测试网"z2L}smws

compare参数可以有以下值:51Testing软件测试网1a-SK'JP

常数

'W)a!o&f*wc0

_$gpd!~J'q1Ch0

描述

5t'?W5wU zj0

vbBinaryCompare

$l'{'|i[ iN0

0

/W)l:X:v `9G c0

执行二进制比较。

lJ)bfHf)?0

vbTextCompare

dEJCP,z0

1

[1N_1aH2g hU'g%t0

执行文本比较。51Testing软件测试网,EF:Y\ F\2P

返回值

3D8AI Qf%L0

InStr函数返回以下值:

b~]b vIO;N2d6W)`i0|0

如果51Testing软件测试网7Y#B"q/x _kp&z

InStr返回51Testing软件测试网Rc:^n]q v9n

string1为零长度

Q{ GUQ:Z-Y0

0

_8XQ"Hb,D.ubj0

string1Null

,nk%r{M2s F.H3H0

Null51Testing软件测试网Gh'Y`%Q0NEt[

string2为零长度51Testing软件测试网#_b4]t.JD

start

w%n;L]XGb.`C$zL0

string2Null51Testing软件测试网 M.l Mu:`F

Null

%F3nF/]8y!P0

string2没有找到51Testing软件测试网N CkT+T

0

K]*iL:L peJ0

string1中找到string2

)\Q"u5q&k0

找到匹配字符串的位置51Testing软件测试网3Hpv9UH1W

start > Len(string2)51Testing软件测试网AL"y"}/rio8P

051Testing软件测试网-{r a8la{

说明

H+m*ZHr U,q%MJ0

下面的示例利用InStr搜索字符串:51Testing软件测试网:C]y!t'Jk0pn(` i:z

Dim SearchString, SearchChar, MyPos

1|o:Shusi0

SearchString ="XXpXXpXXPXXP"  '要搜索的字符串。51Testing软件测试网[zv!MkY_ g x7{

SearchChar = "P"  ' Search for "P".51Testing软件测试网,MJS(hu/~FTK f

MyPos = Instr(4, SearchString, SearchChar, 1)  '在位置4进行的文本比较。返回651Testing软件测试网 d-U k7]\ `/GN

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

)i u9X%T-CiNX#W0

MyPos = Instr(SearchString, SearchChar)  '默认情况下,进行的是二进制比较(省略了最后的参数)。返回951Testing软件测试网#G^+ZZ'f

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

w t2I:a1bR | ]0

注意   InStrB函数使用包含在字符串中的字节数据,所以InStrB返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。51Testing软件测试网x \ekA.QJ

 

-zD y!}5\i0

LTrimRTrimTrim函数

返回不带前导空格(LTrim)、后续空格(RTrim)或前导与后续空格(Trim)的字符串副本。51Testing软件测试网\,RZh2S9@IH

LTrim(string)

[#T%q/[,Cs%B c0

RTrim(string)51Testing软件测试网V3EvM*GO V*m

Trim(string)51Testing软件测试网H0Y6{L5Cl t0~C

string参数是任意有效的字符串表达式。如果string参数中包含Null,则返回Null51Testing软件测试网~0r&r5Gb NV

说明51Testing软件测试网$t4k%d#f UH9v)p

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

9Q n9G){,Nuq:yz({]&A0

Dim MyVar

T6jH9fv(J0QKq0

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

"k gQH8d%Z(u0

MyVar = RTrim("  vbscrīpt ")  'MyVar包含"  vbscrīpt"51Testing软件测试网 r9bN-c;|.]#m.J

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

"qof;k h?0

 51Testing软件测试网 N:FgepO8L%c

Rnd函数示例

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

Q?%^t4G$C`S P)f4{0

本示例用Randomize语句初始化随机数生成器。由于忽略了数值参数,所以RandomizeTimer函数的返回值作为新的随机数种子值。51Testing软件测试网fz#FO p1\ lA

 51Testing软件测试网.A'] O&og rk

Dim MyValue51Testing软件测试网"['rg4b2}

Randomize  '对随机数生成器做初始化的动作。51Testing软件测试网nN}+b5J\ ]C

 51Testing软件测试网%y)?~N5@7v1^\#S)y/b

MyValue = Int((6 * Rnd) + 1)  '生成16之间的随机数值。

fstNo,g0

 

]YQR ` }#E.p0


TAG: QTP

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar