51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3639|回复: 12
打印 上一主题 下一主题

[原创] 怎样截取一段字符中间的数字?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-2 16:03:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样截取一段字符中间的数字?例如:
innertext:=共21条,/11页
我只要获取11这个数字

但当innertext:=共15条,/5页的时候
我只要获取5这个数字


请问论坛的XDJM,这个应该怎么样去处理呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-2 16:28:40 | 只看该作者
Str="innertext:=共21条,/11页 "
arr=split(Str,"/")
arr1=split(arr(1),"页")
msgbox arr1(0)
 自己运行看结果吧! 希望对你帮助
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-2 16:32:00 | 只看该作者
lingxin5013的做法应该是对的,哈哈。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-2 16:38:37 | 只看该作者
lingxin5013的做法应该是对的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-9-2 16:57:37 | 只看该作者
谢谢lingxin5013这位朋友啦!呵呵
你的思路很清晰,处理的很好哦!
我刚开始以为要用一个正则表达式来写,晕啊!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-2 16:58:52 | 只看该作者
不谢  共同学习 共同提高
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-2 17:00:42 | 只看该作者
貌似可以直接用函数...
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-9-2 17:01:37 | 只看该作者
这个地方用split来实现确实很方便啊~呵呵。。。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-9-2 17:30:07 | 只看该作者
还未了解QTP,刚开始看,问个问题:qtp中没有mid吗,splite都有
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-9-2 18:53:27 | 只看该作者
原帖由 军临城下 于 2008-9-2 16:57 发表
谢谢lingxin5013这位朋友啦!呵呵
你的思路很清晰,处理的很好哦!
我刚开始以为要用一个正则表达式来写,晕啊!


用正则表达式来写思路也很正确啊,Copy下帮助中的代码,稍微改一点点就行了
只要去取字符串中的第二个数字就可以了,只要简单的这样写就行咯

WScript.Echo RegExpTest("\d+","innertext:=共21条,/11页")

Function RegExpTest(patrn, strng)
  Dim regEx, Match, Matches      ' 建立变量。
  Set regEx = New RegExp         ' 建立正则表达式。
  regEx.Pattern = patrn         ' 设置模式。
  regEx.IgnoreCase = True         ' 设置是否区分字符大小写。
  regEx.Global = True         ' 设置全局可用性。
  Set Matches = regEx.Execute(strng)   ' 执行搜索。
  RegExpTest = Matches(1)    '取匹配到的第二个值
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-9-2 19:07:47 | 只看该作者
另一种做法~

Str="innertext:=共21条,/11页 "
slashPosition = InStr (str,"/")
yePosition = InStr (str,"页")
number = Mid(str,slashPosition+1,yePosition-slashPosition-1)
MsgBox number

回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-9-3 09:25:10 | 只看该作者
原帖由 dabie 于 2008-9-2 17:30 发表
还未了解QTP,刚开始看,问个问题:qtp中没有mid吗,splite都有



当然支持mid 你可以在QTP看帮助文档
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-9-3 11:14:34 | 只看该作者
谢谢楼上.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 04:26 , Processed in 0.076900 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表