QTP中几个截取字符串的函数
上一篇 / 下一篇 2007-01-10 10:26:33 / 个人分类:QTP
Left 函数(Right函数就是从右边开始算起)
8F2Uk&{ `B0返回指定数目的从字符串的左边算起的字符。Left(string, length)
ZZ2pJ o1T4va0参数
W#_JCdx YAX$z-g)J0string:字符串表达式,其最左边的字符被返回。如果 string 参数中包含 Null,则返回 Null。51Testing软件测试网6]-XSD{"j
Length:数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串。
RxU8{)X0例子:51Testing软件测试网P0t#f ^5Ur2c-W
Dim MyString, LeftString51Testing软件测试网AE8onk0q
MyString = "VBscrīpt"
X/fz.F(]*j.b!y0LeftString = Left(MyString, 3) ' LeftString contains "VBS".
!^&WR(Wv;@5^F0***********************************51Testing软件测试网%BE k{1}(vWy
Mid 函数
xD#P/y#_"l]#yXb^0从字符串中返回指定数目的字符。
L:~Rpbl&sEM3@0Mid(string, start[, length])
)Q%v~E"[T'p yA9v0参数:
,]\C/cwE0string:字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。51Testing软件测试网#D~1}7F7B$mJ|\
Start:string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。51Testing软件测试网z5r5Z/cr5? e'N
Length:要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。51Testing软件测试网ph1mE5` K
例子
[y;V%`\y0Dim MyVar51Testing软件测试网"w\C,`xOe
MyVar = Mid("VB scrīpt is fun!", 4, 6) ' MyVar contains "scrīpt".
o#EBRR{9xq4s0********************51Testing软件测试网5T V%s3gCH
InStr函数(InStrRev函数相反从最后向前起)
r3s XJu-L@0返回指定的字符串在另一字符串中最先出现的位置。51Testing软件测试网 y[ fo*?UK
InStr([start, ]string1, string2[, compare])51Testing软件测试网/F)bV0]4WT"ye
参数:51Testing软件测试网,q s-t-KT t
start:起始位置,默认从第一位51Testing软件测试网8HgWPS s6~J(k
string1:主体字符串,从左向右查找。如果string1为 Null,则返回 Null。51Testing软件测试网O4h ls-S8OpC~
string2:查找的字符串,如果string2为 Null,则返回 Null。找不到就返回0。
u O1\ c}jf0compare:0是二进制比较,1是文本比较。0为缺省值。个人感觉区别就是在大小写。51Testing软件测试网&ud0bR Oryw
例子
fqP;Zs0Dim SearchString, SearchChar, MyPos51Testing软件测试网5O@j,](ON7yul
SearchString ="XXpXXpXXPXXP" ' String to search in.51Testing软件测试网4f'FpqW1T9oG
SearchChar = "P" ' Search for "P".51Testing软件测试网3`E#WyT+e&Z]
MyPos = Instr(4, SearchString, SearchChar, 1) ' A textual comparison starting at position 4. Returns 6.51Testing软件测试网 ? x!]5X?
MyPos = Instr(1, SearchString, SearchChar, 0) ' A binary comparison starting at position 1. Returns 9. 51Testing软件测试网2V b%~5y:P1eu'?
MyPos = Instr(SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted). Returns 9.51Testing软件测试网DuW qz^1KJ A-Q
MyPos = Instr(1, SearchString, "W") ' A binary comparison starting at position 1. Returns 0 ("W" is not found).51Testing软件测试网be3Zt#HH&a
******************
TQ-O"u&EI&EM{0Split 函数
8F2Uk&{ `B0返回指定数目的从字符串的左边算起的字符。Left(string, length)
ZZ2pJ o1T4va0参数
W#_JCdx YAX$z-g)J0string:字符串表达式,其最左边的字符被返回。如果 string 参数中包含 Null,则返回 Null。51Testing软件测试网6]-XSD{"j
Length:数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串。
RxU8{)X0例子:51Testing软件测试网P0t#f ^5Ur2c-W
Dim MyString, LeftString51Testing软件测试网AE8onk0q
MyString = "VBscrīpt"
X/fz.F(]*j.b!y0LeftString = Left(MyString, 3) ' LeftString contains "VBS".
!^&WR(Wv;@5^F0***********************************51Testing软件测试网%BE k{1}(vWy
Mid 函数
xD#P/y#_"l]#yXb^0从字符串中返回指定数目的字符。
L:~Rpbl&sEM3@0Mid(string, start[, length])
)Q%v~E"[T'p yA9v0参数:
,]\C/cwE0string:字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。51Testing软件测试网#D~1}7F7B$mJ|\
Start:string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。51Testing软件测试网z5r5Z/cr5? e'N
Length:要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。51Testing软件测试网ph1mE5` K
例子
[y;V%`\y0Dim MyVar51Testing软件测试网"w\C,`xOe
MyVar = Mid("VB scrīpt is fun!", 4, 6) ' MyVar contains "scrīpt".
o#EBRR{9xq4s0********************51Testing软件测试网5T V%s3gCH
InStr函数(InStrRev函数相反从最后向前起)
r3s XJu-L@0返回指定的字符串在另一字符串中最先出现的位置。51Testing软件测试网 y[ fo*?UK
InStr([start, ]string1, string2[, compare])51Testing软件测试网/F)bV0]4WT"ye
参数:51Testing软件测试网,q s-t-KT t
start:起始位置,默认从第一位51Testing软件测试网8HgWPS s6~J(k
string1:主体字符串,从左向右查找。如果string1为 Null,则返回 Null。51Testing软件测试网O4h ls-S8OpC~
string2:查找的字符串,如果string2为 Null,则返回 Null。找不到就返回0。
u O1\ c}jf0compare:0是二进制比较,1是文本比较。0为缺省值。个人感觉区别就是在大小写。51Testing软件测试网&ud0bR Oryw
例子
fqP;Zs0Dim SearchString, SearchChar, MyPos51Testing软件测试网5O@j,](ON7yul
SearchString ="XXpXXpXXPXXP" ' String to search in.51Testing软件测试网4f'FpqW1T9oG
SearchChar = "P" ' Search for "P".51Testing软件测试网3`E#WyT+e&Z]
MyPos = Instr(4, SearchString, SearchChar, 1) ' A textual comparison starting at position 4. Returns 6.51Testing软件测试网 ? x!]5X?
MyPos = Instr(1, SearchString, SearchChar, 0) ' A binary comparison starting at position 1. Returns 9. 51Testing软件测试网2V b%~5y:P1eu'?
MyPos = Instr(SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted). Returns 9.51Testing软件测试网DuW qz^1KJ A-Q
MyPos = Instr(1, SearchString, "W") ' A binary comparison starting at position 1. Returns 0 ("W" is not found).51Testing软件测试网be3Zt#HH&a
******************
TQ-O"u&EI&EM{0Split 函数