xlan 发表于 2009-10-16 14:30:36

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

问题不是太好表达,举例下。
例如计算机名为:PC001,提取值为:1   
                        PC010,就提取:10
                        PC100,就提取:100

自己琢磨了大半天了,StringSplit,StringLeft似乎都不能做到。
请教各位大大!在线等解答!

xlan 发表于 2009-10-16 14:31:52

补充下,用StringLeft可以把数字提取出来,但是格式是001,010,这样不是我要的结果

xlan 发表于 2009-10-16 14:31:57

补充下,用StringLeft可以把数字提取出来,但是格式是001,010,这样不是我要的结果

netegg 发表于 2009-10-16 14:44:43

number(strngleft(@computername, 3))

xlan 发表于 2009-10-16 14:54:36

:face (36):先谢谢netegg
测试了下,返回值是计算机名的第三位,PC001,返回的是0

xlan 发表于 2009-10-16 14:55:51

以字母开头的字符串将被视为数值零;以数字开头的字符串将返回被(首个)非数字字符截断后的结果。

以上摘自中文帮助

sxd 发表于 2009-10-16 15:24:26

网蛋是手误了 他的意思是取后三位
Number(StringRight(@computername,3))

xlan 发表于 2009-10-16 16:45:17

GOOD,测试成功!!谢谢两位!:face (14):

kodin 发表于 2009-10-16 17:09:08

字母开头的字符串将被视为数值零...如果有字母又应该怎么搞?

sxd 发表于 2009-10-16 17:10:52

那就先取出数字部分啊此例不就是如此么

ps:楼上的签名 杯具了

kodin 发表于 2009-10-16 19:26:25

:face (31):估计是含有“H”信息。。。。呵呵

netegg 发表于 2009-10-16 20:00:57

有字母正则取

bing614 发表于 2009-10-16 23:25:34

$test="PC010"
MsgBox(0,"",Number(StringRegExpReplace($test,"","")))可以考虑用正则表达试.
页: [1]
查看完整版本: 如何提取计算机名中的数字