找回密码
 加入
搜索
查看: 1887|回复: 12

如何提取计算机名中的数字

[复制链接]
发表于 2009-10-16 14:30:36 | 显示全部楼层 |阅读模式
问题不是太好表达,举例下。
例如计算机名为:PC001,提取值为:1   
                        PC010,就提取:10
                        PC100,就提取:100

自己琢磨了大半天了,StringSplit,StringLeft似乎都不能做到。
请教各位大大!在线等解答!
 楼主| 发表于 2009-10-16 14:31:52 | 显示全部楼层
补充下,用StringLeft可以把数字提取出来,但是格式是001,010,这样不是我要的结果
 楼主| 发表于 2009-10-16 14:31:57 | 显示全部楼层
补充下,用StringLeft可以把数字提取出来,但是格式是001,010,这样不是我要的结果
发表于 2009-10-16 14:44:43 | 显示全部楼层
number(strngleft(@computername, 3))
 楼主| 发表于 2009-10-16 14:54:36 | 显示全部楼层
先谢谢netegg
测试了下,返回值是计算机名的第三位,PC001,返回的是0
 楼主| 发表于 2009-10-16 14:55:51 | 显示全部楼层
以字母开头的字符串将被视为数值零;以数字开头的字符串将返回被(首个)非数字字符截断后的结果。

以上摘自中文帮助
发表于 2009-10-16 15:24:26 | 显示全部楼层
网蛋是手误了 他的意思是取后三位
Number(StringRight(@computername,3))
 楼主| 发表于 2009-10-16 16:45:17 | 显示全部楼层
GOOD,测试成功!!谢谢两位!
发表于 2009-10-16 17:09:08 | 显示全部楼层
字母开头的字符串将被视为数值零...如果有字母又应该怎么搞?

评分

参与人数 1金钱 +1 收起 理由
kn007 + 1 你的签名是你自己改的,还是被人改的???

查看全部评分

发表于 2009-10-16 17:10:52 | 显示全部楼层
那就先取出数字部分啊  此例不就是如此么

ps:楼上的签名 杯具了
发表于 2009-10-16 19:26:25 | 显示全部楼层
估计是含有“H”信息。。。。呵呵

评分

参与人数 1金钱 +1 收起 理由
kn007 + 1 你自己改回来吧,记得别含H。。。我去问问t ...

查看全部评分

发表于 2009-10-16 20:00:57 | 显示全部楼层
有字母正则取
发表于 2009-10-16 23:25:34 | 显示全部楼层
$test="PC010"
MsgBox(0,"",Number(StringRegExpReplace($test,"[a-zA-Z]","")))
可以考虑用正则表达试.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 07:34 , Processed in 0.229878 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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