找回密码
 加入
搜索
查看: 2310|回复: 6

如何取得字符后面的数字?

[复制链接]
发表于 2008-7-8 14:00:06 | 显示全部楼层 |阅读模式
$a="z01y02x03w04v05u06t07s08r09q10p11o12n13m14l15k16j17i18h19g20f21e22d23c24b25a26"
$b=t
$c=07
$a是固定字符串,$b是随机的任何一个英文字母,$c是我需要得到的$b后面的2位数字.
请问我要如何实现让$c为$b后面的2位数字.
我才学,请字明白一点,谢谢.

[ 本帖最后由 小白笑苍天 于 2008-7-9 17:20 编辑 ]
发表于 2008-7-8 14:09:19 | 显示全部楼层
你的变量就等于后面的数字~如果你是说A01B02C03字符中间的数字读取,那就不知道了~

[ 本帖最后由 powerofos 于 2008-7-8 14:10 编辑 ]
发表于 2008-7-8 14:30:11 | 显示全部楼层
单个取出,看asc值,在48-57之间的是数字0-9。其他值就是字符了。再分类合并就是了。
如果字符串就是你的$A,就更简单了,取一个字符,连取2个数字。

[ 本帖最后由 顽固不化 于 2008-7-8 14:34 编辑 ]
发表于 2008-7-8 20:45:48 | 显示全部楼层
$a="z01y02x03w04v05u06t07s08r09q10p11o12n13m14l15k16j17i18h19g20f21e22d23c24b25a26"
$b="t"
$c=StringMid($a,StringInStr($a,$b)+1,2)
MsgBox(0,"test",$c)

评分

参与人数 1金钱 +1 收起 理由
顽固不化 + 1 我很赞同

查看全部评分

 楼主| 发表于 2008-7-9 14:52:01 | 显示全部楼层
行是行了,不过,我没看懂,能不能说明一下
$c=StringMid($a,StringInStr($a,$b)+1,2)
这一句是什么原理,谢谢.

[ 本帖最后由 小白笑苍天 于 2008-7-9 15:52 编辑 ]
发表于 2008-7-9 16:15:17 | 显示全部楼层
先去帮助看下StringInstr和StringMID的具体含义~

取某个字符串的部分字符。
StringMid ( "字符串", 起始位置 [, 数量] )

检查某个字符串是否含有给定的子串。
StringInStr ( "字符串", "子字符串" [, 区分大小写 [, 出现次序 [, 开始 [, 数量]]]] )
 楼主| 发表于 2008-7-9 17:20:23 | 显示全部楼层
明白了.StringInStr($a,$b)检查出$b在$a里面的位置
StringMid($a,StringInStr($a,$b)+1,2)+1表示$b在$a位置后面一位开始的后面2个字符
谢谢.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 19:27 , Processed in 0.080956 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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