字符串是silktest中最常用的數據類型之一,所以掌握對它的各種操作非常重要。
1.GetField()
該函數返回一個字符串中的一個段,即被某些字符分割開的一個子串。其函數原型為:
sSegment = GetField (sString, sDelim, iField)
其中sSegment是類型為string的返回值,sString是所要操作的字串,類型為string。sDelim是分割符號,可以是字符也可以是字符串。iField是返回的段序號。
如果沒有找到相應的段,該函數返回空串“”。下面是該函數的一個例子:
STRING sData = "name|rank|serial#"
Print (GetField (sData, "|", 1) ) // 打印: name
Print (GetField (sData, "|", 3) ) // 打印: serial#
Print (GetField (sData, "|", 4) ) // 打。
2.IsAlpha()
該函數判斷一個字符串的第一個字符是否是字母。其函數原型為:
bTest = IsAlpha (sString)
bTest是返回值,當第一個字符是字母時返回TRUE,其類型為Boolean。sString是測試的字符串,類型為string。
注意,該函數僅僅當被測字符串的第一個字符是ASCII字母時(a~z,A~Z)返回TRUE,其他情況都返回FALSE。下面是一個例子:
Print (IsAlpha ("hello")) // 打印: TRUE
Print (IsAlpha ("123")) // 打印: FALSE
3.IsDigit()
該函數用來判斷是否一個字串的第一個字符是數字(0~9),其函數原型為:
bTest = IsDigit (sString)
bTest是返回值,數據類型為Boolean。sString是待測的字符串,類型為string.
下面是一個該函數的使用范例:
Print (IsDigit ("123")) // 打印: TRUE
Print (IsDigit ("hello")) // 打印: FALSE
4.IsSpace()
測試一個字符串的第一個字符是否是空白字符。其函數原型如下:
bTest = IsSpace (sString)
其中bTest是結果值,為boolean類型,sString是待測字符串,類型為string。
下面是一個例子:
Print (IsSpace (" hello")) // 打印: TRUE
Print (IsSpace ("world")) // 打印: FALSE
5.Left()
該函數返回一個字符串從最左邊開始的指定長度的字符串。其函數原型是:
sSubstring = Left (sString, iNumChars)
其中sSubstring是返回值,為string類型。sString是待測字符串,類型為string,iNumChars是指定的字符串長度,類型為integer。
注意,如果iNumChars是0,Left函數將會返回一個空字符串“”,如果iNumChars比待測字符串sString的總長度長,Left將會返回sString。如果iNumChars是一個負數,系統將拋出一個異常。下面是一個例子:
STRING s = "Borland Software"
Print (Left (s, 7)) // 打印: Borland
Print (Left (s, 20)) // 打印: Borland Software
6.Len()
該函數返回一個字符串的長度。其函數原型為:iLength = Len(sString),很簡單,我就不介紹了。
7.Ltrim()
該函數將去除一個字符串最左邊的所有空白字符。其函數原型為sStripped = Ltrim (sToStrip)
如果sToString是一個空字串“”,或者只包含空白符號,Ltrim將會返回一個空字串。
注意,空白符號包括空格,水平制表符,垂直制表符,回車,換行,進紙符。如果sToStrip不以空白符號開頭,Ltrim將會返回sToStrip。下面是一個該函數的使用例子:
STRING s = " Has whitespace "
Print( ">{LTrim (s)}<") // 打印: >Has whitespace <
8.MatchStr()
該函數在一個字符串中尋找特定的模式是否存在。其函數原型是:
bFound = MatchStr (sPattern, sString)
其中bFound是返回值,僅當指定模式找到了,就返回TRUE,類型是boolean。sPattern是想要尋找的字符串模式,類型是string。sString是待查找字符串,類型是string。
注意,該函數是大小寫不敏感的。也就是說,它不區分大小寫。因此,下面的表達式將返回TRUE。
MatchStr ("*HELLO*", "hi hello there")
9.Right()
類似Left(), 請參考Left和幫助文件.
10.Rtrim()
類似Ltrim(),請參考Ltrim和幫助文件。
11.Space()
該函數返回一個指定數量的空格組成的字符串。其原型為: sSpaces = Space(iCount)
其中sSpaces是返回的字符串,類型為STRING.
iCount是想要產生的空格的數量,類型為INTEGER.
例如:Print(“12345”+Space(10)+”67890”)
其打印結果為: 12345 67890
12.StrPos()
該函數返回指定子串的位置。其函數原型是:
iPos = StrPos(sSubstr, sTarget , [bBackward])
其中iPos是返回的位置,類型為INTEGER。sSubstr是要查找的子串值,類型為STRING。sTarget是目標字符串,類型是STRING。bBackward,可選參數,如果為TRUE,從后往前搜,否則從前往后搜。
一個例子:
STRING s = “now is the time for all the good men”
Print(StrPos(“the”, s))
結果將打。海
13.strTran()
該函數將在一個字符串中執行查找替換操作。其函數原型是:
sChanged = StrTran(sOrig, sSearch, sReplace)
其中sChanged是返回的結果串,sOrig是被查找的字符串,sSearch是查找的子串,sReplace是用來替換的串,以上參數類型都為STRING。
一個例子:
STRING s = “one and two and three”
Print(StrTran(s, “and”, “&”)
將會打印: one & two & three
14.Stuff()
該函數用來插入或者刪除字符。其函數原型是:
sChanged = Stuff (sOrig, iPos, iLen, sReplace)
其中,sChanged 是返回的字符串,類型為STRING. sOrig是將進行插入或者刪除操作的字符串,類型為STRING。iPos是進行操作的位置,類型為INTEGER。iLen表示需要刪除的字符個數,類型為INTEGER。sReplace是將要插入的字符串,類型為STRING。
一個例子:
STRING s = “hello there”
Print(Stuff(s, 7, 0, “out ”)
Print(Stuff(s, 7, 5, “world”)
輸出結果為:
hello out there
hello world
15.SubStr()
該函數返回一個子串。其函數原型為:
sSubString = SubStr(sString, iPos, [iLen])
其中,sSubString是返回值,類型為STRING. sString是進行操作的字符串,類型為STRING. iPos是開始返回的位置,類型為INTEGER. iLen是可選項,是需要返回的字符串的長度,類型為INTEGER, 如果沒有指定該參數,那么將返回iPos其后的所有字符。
下面是一個例子:
STRING sText = “How much is it”
STRING sItem = SubStr(sText, 5, 4)
Print(sItem)
輸出結果為: much
16.Tabs()
該函數類似于Space(),返回指定數量的tab。其函數原型為:
sTabs = Tabs(iAmount)
其中sTabs是返回的字符串,類型為STRING. iAmount是tab的個數,類型為INTEGER
17.Trim()
將給定字符串前后的所有空格都去掉,其函數原型為sStripped = Trim(sToStrip),就不詳細講解了,請參考Ltrim,Rtrim和幫助文件。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/