51Testing软件测试论坛

标题: 关于从字符串中取信息的问题,请帮助,谢谢 [打印本页]

作者: yayali    时间: 2008-3-11 16:38
标题: 关于从字符串中取信息的问题,请帮助,谢谢
现在有一个字符串,我想取前几个变化的字符,请赐教!
比如:字符串“XXX提问”
前面XXX字符是内容和长度都不断变化的,每次获取到这个“XXX提问”字符串之后,我要获取虾XXX的值而忽略“提问”这两个字,使用qtp脚本,应该如何实现,在线等!
谢谢各位高手!

[ 本帖最后由 yayali 于 2008-3-11 16:39 编辑 ]
作者: cdel    时间: 2008-3-11 16:41
用MID函数,看帮助
作者: yayali    时间: 2008-3-11 16:48
谢谢楼上朋友的回复,MID函数取字符串是在字符串长度已知的情况下,但现在我取到的“XXX提问”,XXX长度是变化的,字符串总长度是不确定的,我要如何办?
还请继续帮助,谢谢!
作者: 玉月亭苇    时间: 2008-3-11 17:02
用Split函数试试,今天早上刚用它,觉得应该可以~
作者: gy21st    时间: 2008-3-11 17:21
用InStr函数可以根据”提问“的位置得到长度,再用left或mid来截取所需的字符串。
作者: hsjzfling    时间: 2008-3-11 17:25
str=Trim("×××提问")
uName=Left(str,Len(str)-2)
作者: yayali    时间: 2008-3-11 17:36
谢谢楼上的各位,问题已经解决了,各位的方法让偶学到了很多东西,再次感谢!
作者: C060706    时间: 2008-3-11 17:40
Dim SearchString, SearchChar, MyPos,Result
SearchString ="XXX提问"   
SearchChar = "提问"   
MyPos = Instr(SearchString, SearchChar)   
msgbox MyPos

Result=Mid( SearchString,1,3)

msgbox Result
作者: C060706    时间: 2008-3-11 17:41
大家要是解决问题了,最好还是能把解决问题的最终办法能呈现给大家一哈,这样我们就会提高的更快,LZ觉得呢?
作者: higkoo    时间: 2008-3-12 09:13
嗯,C060706 说得非常对!
作者: yayali    时间: 2008-3-12 16:28
标题: 回复 9# 的帖子
恩,解决方法是这样的:

name1=Trim("XXX提问")
name2=Left(name1,Len(name1)-2)
msgbox(name2)
作者: hxf    时间: 2008-3-28 11:17
你的方法很好。哈哈。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2