QTP常用函式

2021-06-19 20:45:36 字數 3986 閱讀 5274

left 函式

返回 variant (string),其中包含字串中從左邊算起指定數量的字元。

語法left(string, length)

left 函式的語法有下面的命名引數:

部分說明

string

必要引數。字串表示式其中最左邊的那些字元將被返回。如果 string 包含 null,將返回 null。

length

必要引數;為 variant (long)。數值表示式,指出將返回多少個字元。如果為 0,返回零長度字串 ("")。如果大於或等於 string 的字元數,則返回整個字串。

說明instr 函式

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

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

引數start

可選項。數值表示式,用於設定每次搜尋的開始位置。如果省略,將從第乙個字元的位置開始搜尋。如果 start 包含 null,則會出現錯誤。如果已指定 compare,則必須要有 start 引數。

string1

必選項。接受搜尋的字串表示式。

string2

必選項。要搜尋的字串表示式。

compare

可選項。指示在計算子字串時使用的比較型別的數值。有關數值,請參閱「設定」部分。如果省略,將執行二進位制比較。

設定compare 引數可以有以下值:常數值

描述vbbinarycompare

0執行二進位制比較。

vbtextcompare

1執行文字比較。

返回值instr 函式返回以下值:

如果instr 返回

string1 為零長度

0string1 為 null

null

string2 為零長度

start

string2 為 null

null

string2 沒有找到

0在 string1 中找到 string2

找到匹配字串的位置

start > len(string2)0說明

下面的示例利用 instr 搜尋字串:

dim searchstring, searchchar, mypos

searchstring ="xxpxxpxxpxxp"   ' 要搜尋的字串。

searchchar = "p"   ' search for "p".

mypos = instr(4, searchstring, searchchar, 1)   ' 在位置 4 進行的文字比較。返回 6。

mypos = instr(1, searchstring, searchchar, 0)   ' 在位置 1 進行的二進位制比較。返回 9。

mypos = instr(searchstring, searchchar)   ' 預設情況下,進行的是二進位制比較(省略了最後的引數)。返回 9。

mypos = instr(1, searchstring, "w")   ' 在位置 1 進行的二進位制比較。返回 0(找不到 "w")。

注意   instrb 函式使用包含在字串中的位元組資料,所以 instrb 返回的不是乙個字串在另乙個字串中第一次出現的字元位置,而是位元組位置。

ltrim、rtrim與 trim 函式

返回不帶前導空格 (ltrim)、後續空格 (rtrim) 或前導與後續空格 (trim) 的字串副本。

ltrim(string)

rtrim(string)

trim(string)

string 引數是任意有效的字串表示式。如果 string 引數中包含 null,則返回 null。

說明下面的示例利用 ltrim, rtrim, 和 trim 函式分別用來除去字串開始的空格、尾部空格、 開始和尾部空格:

dim myvar

myvar = ltrim("   vbscrīpt ")   'myvar 包含 "vbscrīpt "。

myvar = rtrim("   vbscrīpt ")   'myvar 包含 "   vbscrīpt"。

myvar = trim("   vbscrīpt ")   'myvar 包含 "vbscrīpt"。

rnd 函式示例

本示例使用 rnd 函式隨機生成乙個 1 到 6 的隨機整數。

本示例用 randomize 語句初始化隨機數生成器。由於忽略了數值引數, 所以 randomize 用 timer 函式的返回值作為新的隨機數種子值。

dim myvalue

randomize   ' 對隨機數生成器做初始化的動作。

myvalue = int((6 * rnd) + 1)   ' 生成 1 到 6 之間的隨機數值。

欲知 string 的字元數,使用 len 函式。

注意    leftb 函式作用於包含在字串中的位元組資料。所以 length 指定的是位元組數,而不是要返回的字元數。

mid 函式

從字串中返回指定數目的字元。

mid(string, start[, length])

引數string

字串表示式,從中返回字元。如果 string 包含 null,則返回 null。

start

string 中被提取的字元部分的開始位置。如果 start 超過了 string 中字元的數目,mid 將返回零長度字串 ("")。

length

要返回的字元數。如果省略或 length 超過文字的字元數(包括 start 處的字元),將返回字串中從 start 到字串結束的所有字元。

說明要判斷 string 中字元的數目,可使用 len 函式。

下面的示例利用 mid 函式返回字串中從第四個字元開始的六個字元:

dim myvar

myvar = mid("vb指令碼is fun!", 4, 6) 'myvar 包含 "scrīpt"。

注意   midb 函式與包含在字串中的位元組資料一起使用。其引數不是指定字元數,而是位元組數。

len 函式

返回字串內字元的數目,或是儲存一變數所需的位元組數。

len(string | varname)

引數string

任意有效的字串表示式。如果 string 引數包含 null,則返回 null。

varname

任意有效的變數名。如果 varname 引數包含 null,則返回 null。

說明下面的示例利用 len 函式返回字串中的字元數目:

dim mystring

mystring = len("vbscrīpt") 'mystring 包含 8。

注意   lenb 函式與包含在字串中的位元組資料一起使用。lenb 不是返回字串中的字元數,而是返回用於代表字串的位元組數。

right 函式

從字串右邊返回指定數目的字元。

right(string, length)

引數string

字串表示式,其最右邊的字元被返回。如果 string 引數中包含 null,則返回 null。

length

數值表示式,指明要返回的字元數目。如果為 0,返回零長度字串;如果此數大於或等於 string 引數中的所有字元數目,則返回整個字串。

說明要確定 string 引數中的字元數目,使用 len 函式。

下面的示例利用 right 函式從字串右邊返回指定數目的字元:

dim anystring, mystr

anystring = "hello world"      ' 定義字串。

mystr = right(anystring, 1)    ' 返回 "d"。

mystr = right(anystring, 6)    ' 返回 " world"。

mystr = right(anystring, 20)   ' 返回 "hello world"。

注意   rightb 函式用於字串中的位元組資料,length 引數指定返回的是位元組數目,而不是字元數目。

QTP中常用的VBS函式

left 函式 返回 variant string 其中包含字串中從左邊算起指定數量的字元。語法 left string,length left 函式的語法有下面的命名引數 部分 說明 string 必要引數。字串表示式其中最左邊的那些字元將被返回。如果 string 包含 null,將返回 nul...

QTP中常用的VBS函式

left 函式 返回 variant string 其中包含字串中從左邊算起指定數量的字元。語法 left string,length left 函式的語法有下面的命名引數 部分 說明 string 必要引數。字串表示式其中最左邊的那些字元將被返回。如果 string 包含 null,將返回 nul...

QTP常用保留物件

保留物件 所謂qtp保留物件就是qtp本身預留的一些可用物件。通俗來說就是,當開啟qtp時它就已經把這些物件給例項化了,知道關閉qtp後,這些保留物件的例項才會終止。這些保留物件都是qtp事先封裝好的常用操作物件,都是現成的。保留物件中有些是可見的,有些是隱藏的 需要手工開啟 保留物件在qtp中的呈...